about summary refs log tree commit diff stats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt17
1 files changed, 11 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index cb0ee76..aa87f3c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -5,7 +5,7 @@ project(wifi DESCRIPTION "802.11 Parsing / Generation library" VERSION 0.1)
5execute_process(COMMAND git rev-parse --abbrev-ref HEAD OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE GITBRANCH) 5execute_process(COMMAND git rev-parse --abbrev-ref HEAD OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE GITBRANCH)
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.2") 8set(LIBWIFI_VERSION "0.0.3")
9 9
10set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu17") 10set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu17")
11set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra") 11set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")
@@ -24,6 +24,16 @@ message("-----------------------------------")
24message("802.11 Parsing / Generation Library") 24message("802.11 Parsing / Generation Library")
25message("Version: ${LIBWIFI_VERSION}, Git: ${GITBRANCH} (${GITHASH}), Time: ${BUILDTIME}") 25message("Version: ${LIBWIFI_VERSION}, Git: ${GITBRANCH} (${GITHASH}), Time: ${BUILDTIME}")
26message("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
27message(" ") 37message(" ")
28 38
29file(GLOB_RECURSE libwifi_src 39file(GLOB_RECURSE libwifi_src
@@ -31,11 +41,6 @@ file(GLOB_RECURSE libwifi_src
31 "src/libwifi/*.c" 41 "src/libwifi/*.c"
32) 42)
33 43
34if (CMAKE_BUILD_TYPE STREQUAL "Debug")
35 message("Building as Debug")
36 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ggdb -O0")
37endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
38
39add_library(wifi SHARED ${libwifi_src}) 44add_library(wifi SHARED ${libwifi_src})
40 45
41set_target_properties(wifi PROPERTIES LINKER_LANGUAGE C) 46set_target_properties(wifi PROPERTIES LINKER_LANGUAGE C)