1
1
cmake_minimum_required (VERSION 3.12)
2
2
project (thinkpad_keyboard_backlight)
3
3
set (PROJECT_VERSION_MAJOR 1)
4
- set (PROJECT_VERSION_MINOR 2 )
5
- set (PROJECT_VERSION_PATCH 1 )
4
+ set (PROJECT_VERSION_MINOR 3 )
5
+ set (PROJECT_VERSION_PATCH 0 )
6
6
7
7
# Add version compile definition
8
8
add_compile_definitions (VERSION ="${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR} .${PROJECT_VERSION_PATCH} " )
9
9
10
+
10
11
set (CMAKE_INSTALL_PREFIX /usr/bin)
11
12
set (CMAKE_CXX_STANDARD 17)
12
13
@@ -28,6 +29,8 @@ set(OPTIMIZATION_LEVEL "-O3")
28
29
# "" None
29
30
set (DEBUG_LEVEL "" )
30
31
32
+ set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG=1" )
33
+
31
34
# Configure C++ compiler flags
32
35
set (CMAKE_CXX_FLAGS "${OPTIMIZATION_LEVEL} \
33
36
${DEBUG_LEVEL} \
@@ -40,10 +43,16 @@ set(APP_TARGET_PATH ${CMAKE_INSTALL_PREFIX}/keyboard_backlight)
40
43
set (APP_NAME keyboard_backlight)
41
44
42
45
find_package (Threads)
46
+ # Some versions of gcc need to link filesystem lib
47
+ if (CMAKE_CXX_COMPILER_ID STREQUAL GNU)
48
+ set (CXX_FILESYSTEM_LIBRARIES stdc++fs)
49
+ else ()
50
+ set (CXX_FILESYSTEM_LIBRARIES)
51
+ endif ()
43
52
44
53
45
54
add_executable (${APP_NAME} kbd_backlight.cpp)
46
- target_link_libraries (keyboard_backlight ${CMAKE_THREAD_LIBS_INIT} )
55
+ target_link_libraries (keyboard_backlight ${CMAKE_THREAD_LIBS_INIT} ${CXX_FILESYSTEM_LIBRARIES} )
47
56
48
57
install (TARGETS keyboard_backlight DESTINATION ${CMAKE_INSTALL_PREFIX} )
49
58
0 commit comments