about summary refs log tree commit diff stats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMarc <foxtrot@malloc.me>2022-01-28 23:57:06 +0000
committerMarc <foxtrot@malloc.me>2022-01-28 23:57:06 +0000
commit762f2698e2fa30d4c4d3f5b3dca2ff60d564783d (patch)
treeff12b40de3420042fb79381cf31908bfb86d41e4 /CMakeLists.txt
parent790970012fced961d5096b19b7a23f7836c0c518 (diff)
downloadlibwifi-762f2698e2fa30d4c4d3f5b3dca2ff60d564783d.tar.gz
libwifi-762f2698e2fa30d4c4d3f5b3dca2ff60d564783d.tar.bz2
libwifi-762f2698e2fa30d4c4d3f5b3dca2ff60d564783d.zip
misc: Build Git branch and hash into .so in Debug mode
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt16
1 files changed, 10 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 82a2071..aa87f3c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -6,7 +6,6 @@ execute_process(COMMAND git rev-parse --abbrev-ref HEAD OUTPUT_STRIP_TRAILING_WH
6execute_process(COMMAND git log -1 --pretty=format:%h OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE GITHASH) 6execute_process(COMMAND git log -1 --pretty=format:%h OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE GITHASH)
7execute_process(COMMAND date OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE BUILDTIME) 7execute_process(COMMAND date OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE BUILDTIME)
8set(LIBWIFI_VERSION "0.0.3") 8set(LIBWIFI_VERSION "0.0.3")
9add_compile_definitions(LIBWIFI_VERSION="${LIBWIFI_VERSION}")
10 9
11set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu17") 10set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu17")
12set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra") 11set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")
@@ -25,6 +24,16 @@ message("-----------------------------------")
25message("802.11 Parsing / Generation Library") 24message("802.11 Parsing / Generation Library")
26message("Version: ${LIBWIFI_VERSION}, Git: ${GITBRANCH} (${GITHASH}), Time: ${BUILDTIME}") 25message("Version: ${LIBWIFI_VERSION}, Git: ${GITBRANCH} (${GITHASH}), Time: ${BUILDTIME}")
27message("Compiler: ${CMAKE_C_COMPILER_ID} ${CMAKE_C_COMPILER_VERSION}") 26message("Compiler: ${CMAKE_C_COMPILER_ID} ${CMAKE_C_COMPILER_VERSION}")
27
28if(CMAKE_BUILD_TYPE STREQUAL "Debug")
29 message("Building for Debug")
30 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ggdb -O0")
31 add_compile_definitions(LIBWIFI_VERSION="dev-${GITBRANCH}-${GITHASH}")
32else()
33 message("Building for Release")
34 add_compile_definitions(LIBWIFI_VERSION="${LIBWIFI_VERSION}")
35endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
36
28message(" ") 37message(" ")
29 38
30file(GLOB_RECURSE libwifi_src 39file(GLOB_RECURSE libwifi_src
@@ -32,11 +41,6 @@ file(GLOB_RECURSE libwifi_src
32 "src/libwifi/*.c" 41 "src/libwifi/*.c"
33) 42)
34 43
35if (CMAKE_BUILD_TYPE STREQUAL "Debug")
36 message("Building as Debug")
37 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ggdb -O0")
38endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
39
40add_library(wifi SHARED ${libwifi_src}) 44add_library(wifi SHARED ${libwifi_src})
41 45
42set_target_properties(wifi PROPERTIES LINKER_LANGUAGE C) 46set_target_properties(wifi PROPERTIES LINKER_LANGUAGE C)