Files
MigawariDriver/CMakeLists.txt
2024-11-01 18:37:47 +09:00

34 lines
1.3 KiB
CMake

cmake_minimum_required(VERSION 3.29.4)
project("MigawariDriver")
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set(OPENVR_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/lib/openvr/headers")
set(PROCESSOR_ARCH "64")
set(PLATFORM_NAME "win")
add_subdirectory(lib/minhook)
find_library(OPENVR_LIB openvr_api HINTS "${CMAKE_CURRENT_SOURCE_DIR}/lib/openvr/lib/${PLATFORM_NAME}${PROCESSOR_ARCH}/" NO_DEFAULT_PATH)
set(DRIVER_NAME "migawari")
set(PROJECT "driver_${DRIVER_NAME}")
file(GLOB_RECURSE HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/src/*.hpp")
file(GLOB_RECURSE SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")
add_library("${PROJECT}" SHARED "${HEADERS}" "${SOURCES}")
target_include_directories("${PROJECT}" PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/lib/minhook/include")
target_include_directories("${PROJECT}" PUBLIC "${OPENVR_INCLUDE_DIR}")
target_include_directories("${PROJECT}" PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/src/")
target_link_libraries("${PROJECT}" PUBLIC "${OPENVR_LIB}")
target_link_libraries("${PROJECT}" PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/lib/minhook/Release/minhook.x64.lib")
source_group(TREE "${CMAKE_CURRENT_SOURCE_DIR}/src" PREFIX "Header Files" FILES ${HEADERS})
source_group(TREE "${CMAKE_CURRENT_SOURCE_DIR}/src" PREFIX "Source Files" FILES ${SOURCES})
set_property(TARGET "${PROJECT}" PROPERTY CXX_STANDARD 17)