diff --git a/client/deps/amiibo.cmake b/client/deps/amiibo.cmake index 857074f9e..33ca39f38 100644 --- a/client/deps/amiibo.cmake +++ b/client/deps/amiibo.cmake @@ -14,3 +14,4 @@ add_library(amiibo STATIC target_include_directories(amiibo PRIVATE ../../include ../../common) target_include_directories(amiibo INTERFACE amiitool) target_compile_options(amiibo PRIVATE -Wall -Werror -O3) +set_property(TARGET amiibo PROPERTY POSITION_INDEPENDENT_CODE ON) diff --git a/client/deps/cliparser.cmake b/client/deps/cliparser.cmake index 890fd39c5..ca3e0bf6d 100644 --- a/client/deps/cliparser.cmake +++ b/client/deps/cliparser.cmake @@ -9,3 +9,4 @@ target_include_directories(cliparser PRIVATE ../src) target_include_directories(cliparser INTERFACE cliparser) target_compile_options(cliparser PRIVATE -Wall -Werror -O3) +set_property(TARGET cliparser PROPERTY POSITION_INDEPENDENT_CODE ON) diff --git a/client/deps/hardnested.cmake b/client/deps/hardnested.cmake index 8945d68a8..5dbca2dbd 100644 --- a/client/deps/hardnested.cmake +++ b/client/deps/hardnested.cmake @@ -3,6 +3,7 @@ add_library(hardnested_nosimd OBJECT hardnested/hardnested_bitarray_core.c) target_compile_options(hardnested_nosimd PRIVATE -Wall -Werror -O3) +set_property(TARGET hardnested_nosimd PROPERTY POSITION_INDEPENDENT_CODE ON) target_include_directories(hardnested_nosimd PRIVATE ../../common @@ -29,6 +30,7 @@ if ("${CMAKE_SYSTEM_PROCESSOR}" IN_LIST X86_CPUS) target_compile_options(hardnested_mmx PRIVATE -Wall -Werror -O3) target_compile_options(hardnested_mmx BEFORE PRIVATE -mmmx -mno-sse2 -mno-avx -mno-avx2 -mno-avx512f) + set_property(TARGET hardnested_mmx PROPERTY POSITION_INDEPENDENT_CODE ON) target_include_directories(hardnested_mmx PRIVATE ../../common @@ -42,6 +44,7 @@ if ("${CMAKE_SYSTEM_PROCESSOR}" IN_LIST X86_CPUS) target_compile_options(hardnested_sse2 PRIVATE -Wall -Werror -O3) target_compile_options(hardnested_sse2 BEFORE PRIVATE -mmmx -msse2 -mno-avx -mno-avx2 -mno-avx512f) + set_property(TARGET hardnested_sse2 PROPERTY POSITION_INDEPENDENT_CODE ON) target_include_directories(hardnested_sse2 PRIVATE ../../common @@ -55,6 +58,7 @@ if ("${CMAKE_SYSTEM_PROCESSOR}" IN_LIST X86_CPUS) target_compile_options(hardnested_avx PRIVATE -Wall -Werror -O3) target_compile_options(hardnested_avx BEFORE PRIVATE -mmmx -msse2 -mavx -mno-avx2 -mno-avx512f) + set_property(TARGET hardnested_avx PROPERTY POSITION_INDEPENDENT_CODE ON) target_include_directories(hardnested_avx PRIVATE ../../common @@ -68,6 +72,7 @@ if ("${CMAKE_SYSTEM_PROCESSOR}" IN_LIST X86_CPUS) target_compile_options(hardnested_avx2 PRIVATE -Wall -Werror -O3) target_compile_options(hardnested_avx2 BEFORE PRIVATE -mmmx -msse2 -mavx -mavx2 -mno-avx512f) + set_property(TARGET hardnested_avx2 PROPERTY POSITION_INDEPENDENT_CODE ON) target_include_directories(hardnested_avx2 PRIVATE ../../common @@ -81,6 +86,7 @@ if ("${CMAKE_SYSTEM_PROCESSOR}" IN_LIST X86_CPUS) target_compile_options(hardnested_avx512 PRIVATE -Wall -Werror -O3) target_compile_options(hardnested_avx512 BEFORE PRIVATE -mmmx -msse2 -mavx -mavx2 -mavx512f) + set_property(TARGET hardnested_avx512 PROPERTY POSITION_INDEPENDENT_CODE ON) target_include_directories(hardnested_avx512 PRIVATE ../../common @@ -101,6 +107,7 @@ add_library(hardnested STATIC hardnested/hardnested_bruteforce.c $ ${SIMD_TARGETS}) +set_property(TARGET hardnested PROPERTY POSITION_INDEPENDENT_CODE ON) target_include_directories(hardnested PRIVATE ../../common ../../include diff --git a/client/deps/jansson.cmake b/client/deps/jansson.cmake index 216f7a830..d3054b158 100644 --- a/client/deps/jansson.cmake +++ b/client/deps/jansson.cmake @@ -16,3 +16,4 @@ add_library(jansson STATIC target_compile_definitions(jansson PRIVATE HAVE_STDINT_H) target_include_directories(jansson INTERFACE jansson) target_compile_options(jansson PRIVATE -Wall -Werror -Wno-unused-function -O3) +set_property(TARGET jansson PROPERTY POSITION_INDEPENDENT_CODE ON) diff --git a/client/deps/lua.cmake b/client/deps/lua.cmake index 3850863b5..b5267c561 100644 --- a/client/deps/lua.cmake +++ b/client/deps/lua.cmake @@ -46,3 +46,4 @@ endif (NOT MINGW) target_include_directories(lua INTERFACE liblua) target_compile_options(lua PRIVATE -Wall -Werror -O3) +set_property(TARGET lua PROPERTY POSITION_INDEPENDENT_CODE ON) diff --git a/client/deps/mbedtls.cmake b/client/deps/mbedtls.cmake index 932c1757c..5f6cff8b5 100644 --- a/client/deps/mbedtls.cmake +++ b/client/deps/mbedtls.cmake @@ -46,3 +46,4 @@ add_library(mbedtls STATIC target_include_directories(mbedtls PRIVATE ../../common) target_compile_options(mbedtls PRIVATE -Wall -Werror -O3) +set_property(TARGET mbedtls PROPERTY POSITION_INDEPENDENT_CODE ON) diff --git a/client/deps/reveng.cmake b/client/deps/reveng.cmake index 0d24c9d49..c32de008a 100644 --- a/client/deps/reveng.cmake +++ b/client/deps/reveng.cmake @@ -11,3 +11,4 @@ target_compile_definitions(reveng PRIVATE PRESETS) target_include_directories(reveng PRIVATE ../cliparser) target_include_directories(reveng INTERFACE reveng) target_compile_options(reveng PRIVATE -Wall -Werror -O3) +set_property(TARGET reveng PROPERTY POSITION_INDEPENDENT_CODE ON) diff --git a/client/deps/tinycbor.cmake b/client/deps/tinycbor.cmake index 14ebb5326..d7a51672d 100644 --- a/client/deps/tinycbor.cmake +++ b/client/deps/tinycbor.cmake @@ -12,3 +12,4 @@ add_library(tinycbor STATIC target_include_directories(tinycbor INTERFACE tinycbor) # Strange errors on Mingw when compiling with -O3 target_compile_options(tinycbor PRIVATE -Wall -Werror -O2) +set_property(TARGET tinycbor PROPERTY POSITION_INDEPENDENT_CODE ON) diff --git a/client/deps/zlib.cmake b/client/deps/zlib.cmake index dc6044f80..fabfc218a 100644 --- a/client/deps/zlib.cmake +++ b/client/deps/zlib.cmake @@ -10,3 +10,4 @@ add_library(z STATIC target_compile_definitions(z PRIVATE Z_SOLO NO_GZIP ZLIB_PM3_TUNED) target_compile_options(z PRIVATE -Wall -Werror -O3) +set_property(TARGET z PROPERTY POSITION_INDEPENDENT_CODE ON)