-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
29 lines (24 loc) · 964 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
cmake_minimum_required(VERSION 3.25)
project(VSync C)
set(CMAKE_C_STANDARD 99)
add_library(nvapi STATIC IMPORTED)
set_target_properties(nvapi PROPERTIES
IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/nvapi/amd64/nvapi64.lib")
target_include_directories(nvapi
INTERFACE
"nvapi")
add_executable(vsync main.c)
set_target_properties(vsync PROPERTIES
OUTPUT_NAME vsync-tool
COMPILE_DEFINITIONS _CRT_NONSTDC_NO_WARNINGS
MSVC_RUNTIME_LIBRARY "$<IF:$<CONFIG:Debug>,MultiThreadedDebugDLL,MultiThreaded>")
target_compile_options(vsync PRIVATE "/W4")
target_link_libraries(vsync
PRIVATE
nvapi)
add_executable(test test.c)
set_target_properties(test PROPERTIES
EXCLUDE_FROM_ALL YES)
target_link_libraries(test
PRIVATE
nvapi)