mirror of
https://github.com/mii443/MigawariDriver.git
synced 2025-08-22 16:05:33 +00:00
34 lines
1.3 KiB
CMake
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)
|