about summary refs log tree commit diff stats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMarc <foxtrot@malloc.me>2023-01-15 20:40:26 +1100
committerMarc <foxtrot@malloc.me>2023-01-15 20:40:26 +1100
commit143ab187cb54abe858db829b4f310a1c27928c65 (patch)
tree6aee8043975e184d09088e0949c4a8b7454c9550 /CMakeLists.txt
parent9df744556c0b05e3f6eedc95b356fdb1e53ca90e (diff)
downloadlibwifi-143ab187cb54abe858db829b4f310a1c27928c65.tar.gz
libwifi-143ab187cb54abe858db829b4f310a1c27928c65.tar.bz2
libwifi-143ab187cb54abe858db829b4f310a1c27928c65.zip
build: Prevent PIE warning on shared lib
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt4
1 files changed, 2 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 54e2441..750eb52 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -20,14 +20,13 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "^(Apple)?Clang$")
20 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wconditional-uninitialized -Wfloat-equal -Wformat-type-confusion -Widiomatic-parentheses") 20 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wconditional-uninitialized -Wfloat-equal -Wformat-type-confusion -Widiomatic-parentheses")
21 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wimplicit-fallthrough -Wloop-analysis -Wpointer-arith") 21 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wimplicit-fallthrough -Wloop-analysis -Wpointer-arith")
22 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wswitch-enum -Wtautological-constant-in-range-compare -Wunreachable-code-aggressive -Wcomma") 22 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wswitch-enum -Wtautological-constant-in-range-compare -Wunreachable-code-aggressive -Wcomma")
23 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
24else() 23else()
25 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wformat-overflow=2 -Wformat-truncation=2 -Wformat-security -Wnull-dereference -Wstack-protector") 24 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wformat-overflow=2 -Wformat-truncation=2 -Wformat-security -Wnull-dereference -Wstack-protector")
26 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wtrampolines -Walloca -Wvla -Warray-bounds=2 -Wimplicit-fallthrough=3 -Wtraditional-conversion") 25 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wtrampolines -Walloca -Wvla -Warray-bounds=2 -Wimplicit-fallthrough=3 -Wtraditional-conversion")
27 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wshift-overflow=2 -Wcast-qual -Wstringop-overflow=4 -Wconversion -Wlogical-op") 26 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wshift-overflow=2 -Wcast-qual -Wstringop-overflow=4 -Wconversion -Wlogical-op")
28 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wduplicated-cond -Wduplicated-branches -Wformat-signedness -Wshadow -Wstrict-overflow=4 -Wundef") 27 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wduplicated-cond -Wduplicated-branches -Wformat-signedness -Wshadow -Wstrict-overflow=4 -Wundef")
29 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wstack-usage=1000000 -Wcast-align=strict") 28 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wstack-usage=1000000 -Wcast-align=strict")
30 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fstack-clash-protection -fPIE -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,separate-code") 29 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fstack-clash-protection -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,separate-code")
31endif(CMAKE_CXX_COMPILER_ID MATCHES "^(Apple)?Clang$") 30endif(CMAKE_CXX_COMPILER_ID MATCHES "^(Apple)?Clang$")
32 31
33 32
@@ -69,6 +68,7 @@ set_target_properties(wifi PROPERTIES SOVERSION 0)
69set_target_properties(wifi PROPERTIES PUBLIC_HEADER src/libwifi.h) 68set_target_properties(wifi PROPERTIES PUBLIC_HEADER src/libwifi.h)
70 69
71add_library(wifi_static STATIC ${libwifi_src}) 70add_library(wifi_static STATIC ${libwifi_src})
71set_target_properties(wifi_static PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIE")
72set_target_properties(wifi_static PROPERTIES LINKER_LANGUAGE C) 72set_target_properties(wifi_static PROPERTIES LINKER_LANGUAGE C)
73set_target_properties(wifi_static PROPERTIES VERSION ${LIBWIFI_VERSION}) 73set_target_properties(wifi_static PROPERTIES VERSION ${LIBWIFI_VERSION})
74set_target_properties(wifi_static PROPERTIES PUBLIC_HEADER src/libwifi.h) 74set_target_properties(wifi_static PROPERTIES PUBLIC_HEADER src/libwifi.h)