-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
32 lines (23 loc) · 1.2 KB
/
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
30
31
32
cmake_minimum_required(VERSION 3.18)
set(PROJECT_NAME chess)
project(${PROJECT_NAME} LANGUAGES CXX)
find_package(Threads REQUIRED)
add_subdirectory(ChessAndroid/common/src/main/cpp/chess)
add_executable(${PROJECT_NAME}
ChessLinux/src/Main.cpp
${SOURCE_FILES}
)
target_link_libraries(${PROJECT_NAME} Threads::Threads)
target_compile_features(${PROJECT_NAME} PUBLIC ${COMPILE_FEATURES})
target_compile_options(${PROJECT_NAME} PUBLIC ${FLAGS_COMPILE})
target_compile_options(${PROJECT_NAME} PUBLIC "$<$<CONFIG:DEBUG>:${FLAGS_DEBUG_COMPILE}>")
target_compile_options(${PROJECT_NAME} PUBLIC "$<$<CONFIG:RELWITHDEBINFO>:${FLAGS_RELWITHDEBINFO_COMPILE}>")
target_compile_options(${PROJECT_NAME} PUBLIC "$<$<CONFIG:RELEASE>:${FLAGS_RELEASE_COMPILE}>")
target_link_options(${PROJECT_NAME} PUBLIC -fuse-ld=lld) # -stdlib=libc++ -lc++abi
target_link_options(${PROJECT_NAME} PUBLIC "$<$<CONFIG:DEBUG>:${FLAGS_DEBUG_LINK}>")
target_link_options(${PROJECT_NAME} PUBLIC "$<$<CONFIG:RELWITHDEBINFO>:${FLAGS_DEBUG_LINK}>")
target_link_options(${PROJECT_NAME} PUBLIC "$<$<CONFIG:RELEASE>:${FLAGS_RELEASE_LINK}>")
# CPack Config
set(CPACK_PACKAGE_NAME "chess")
set(CPACK_PACKAGE_VENDOR "TheLuckyCoder")
include(CPack)