diff options
author | Marc <foxtrot@malloc.me> | 2023-01-15 20:40:26 +1100 |
---|---|---|
committer | Marc <foxtrot@malloc.me> | 2023-01-15 20:40:26 +1100 |
commit | 143ab187cb54abe858db829b4f310a1c27928c65 (patch) | |
tree | 6aee8043975e184d09088e0949c4a8b7454c9550 /CMakeLists.txt | |
parent | 9df744556c0b05e3f6eedc95b356fdb1e53ca90e (diff) | |
download | libwifi-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.txt | 4 |
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") | ||
24 | else() | 23 | else() |
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") |
31 | endif(CMAKE_CXX_COMPILER_ID MATCHES "^(Apple)?Clang$") | 30 | endif(CMAKE_CXX_COMPILER_ID MATCHES "^(Apple)?Clang$") |
32 | 31 | ||
33 | 32 | ||
@@ -69,6 +68,7 @@ set_target_properties(wifi PROPERTIES SOVERSION 0) | |||
69 | set_target_properties(wifi PROPERTIES PUBLIC_HEADER src/libwifi.h) | 68 | set_target_properties(wifi PROPERTIES PUBLIC_HEADER src/libwifi.h) |
70 | 69 | ||
71 | add_library(wifi_static STATIC ${libwifi_src}) | 70 | add_library(wifi_static STATIC ${libwifi_src}) |
71 | set_target_properties(wifi_static PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIE") | ||
72 | set_target_properties(wifi_static PROPERTIES LINKER_LANGUAGE C) | 72 | set_target_properties(wifi_static PROPERTIES LINKER_LANGUAGE C) |
73 | set_target_properties(wifi_static PROPERTIES VERSION ${LIBWIFI_VERSION}) | 73 | set_target_properties(wifi_static PROPERTIES VERSION ${LIBWIFI_VERSION}) |
74 | set_target_properties(wifi_static PROPERTIES PUBLIC_HEADER src/libwifi.h) | 74 | set_target_properties(wifi_static PROPERTIES PUBLIC_HEADER src/libwifi.h) |