cmake deps: add -fPIC so they can be integrated in a pm3 shared lib

This commit is contained in:
Philippe Teuwen 2020-05-06 14:39:08 +02:00
commit 9478dbc071
9 changed files with 15 additions and 0 deletions

View file

@ -14,3 +14,4 @@ add_library(amiibo STATIC
target_include_directories(amiibo PRIVATE ../../include ../../common) target_include_directories(amiibo PRIVATE ../../include ../../common)
target_include_directories(amiibo INTERFACE amiitool) target_include_directories(amiibo INTERFACE amiitool)
target_compile_options(amiibo PRIVATE -Wall -Werror -O3) target_compile_options(amiibo PRIVATE -Wall -Werror -O3)
set_property(TARGET amiibo PROPERTY POSITION_INDEPENDENT_CODE ON)

View file

@ -9,3 +9,4 @@ target_include_directories(cliparser PRIVATE
../src) ../src)
target_include_directories(cliparser INTERFACE cliparser) target_include_directories(cliparser INTERFACE cliparser)
target_compile_options(cliparser PRIVATE -Wall -Werror -O3) target_compile_options(cliparser PRIVATE -Wall -Werror -O3)
set_property(TARGET cliparser PROPERTY POSITION_INDEPENDENT_CODE ON)

View file

@ -3,6 +3,7 @@ add_library(hardnested_nosimd OBJECT
hardnested/hardnested_bitarray_core.c) hardnested/hardnested_bitarray_core.c)
target_compile_options(hardnested_nosimd PRIVATE -Wall -Werror -O3) 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 target_include_directories(hardnested_nosimd PRIVATE
../../common ../../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 PRIVATE -Wall -Werror -O3)
target_compile_options(hardnested_mmx BEFORE PRIVATE target_compile_options(hardnested_mmx BEFORE PRIVATE
-mmmx -mno-sse2 -mno-avx -mno-avx2 -mno-avx512f) -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 target_include_directories(hardnested_mmx PRIVATE
../../common ../../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 PRIVATE -Wall -Werror -O3)
target_compile_options(hardnested_sse2 BEFORE PRIVATE target_compile_options(hardnested_sse2 BEFORE PRIVATE
-mmmx -msse2 -mno-avx -mno-avx2 -mno-avx512f) -mmmx -msse2 -mno-avx -mno-avx2 -mno-avx512f)
set_property(TARGET hardnested_sse2 PROPERTY POSITION_INDEPENDENT_CODE ON)
target_include_directories(hardnested_sse2 PRIVATE target_include_directories(hardnested_sse2 PRIVATE
../../common ../../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 PRIVATE -Wall -Werror -O3)
target_compile_options(hardnested_avx BEFORE PRIVATE target_compile_options(hardnested_avx BEFORE PRIVATE
-mmmx -msse2 -mavx -mno-avx2 -mno-avx512f) -mmmx -msse2 -mavx -mno-avx2 -mno-avx512f)
set_property(TARGET hardnested_avx PROPERTY POSITION_INDEPENDENT_CODE ON)
target_include_directories(hardnested_avx PRIVATE target_include_directories(hardnested_avx PRIVATE
../../common ../../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 PRIVATE -Wall -Werror -O3)
target_compile_options(hardnested_avx2 BEFORE PRIVATE target_compile_options(hardnested_avx2 BEFORE PRIVATE
-mmmx -msse2 -mavx -mavx2 -mno-avx512f) -mmmx -msse2 -mavx -mavx2 -mno-avx512f)
set_property(TARGET hardnested_avx2 PROPERTY POSITION_INDEPENDENT_CODE ON)
target_include_directories(hardnested_avx2 PRIVATE target_include_directories(hardnested_avx2 PRIVATE
../../common ../../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 PRIVATE -Wall -Werror -O3)
target_compile_options(hardnested_avx512 BEFORE PRIVATE target_compile_options(hardnested_avx512 BEFORE PRIVATE
-mmmx -msse2 -mavx -mavx2 -mavx512f) -mmmx -msse2 -mavx -mavx2 -mavx512f)
set_property(TARGET hardnested_avx512 PROPERTY POSITION_INDEPENDENT_CODE ON)
target_include_directories(hardnested_avx512 PRIVATE target_include_directories(hardnested_avx512 PRIVATE
../../common ../../common
@ -101,6 +107,7 @@ add_library(hardnested STATIC
hardnested/hardnested_bruteforce.c hardnested/hardnested_bruteforce.c
$<TARGET_OBJECTS:hardnested_nosimd> $<TARGET_OBJECTS:hardnested_nosimd>
${SIMD_TARGETS}) ${SIMD_TARGETS})
set_property(TARGET hardnested PROPERTY POSITION_INDEPENDENT_CODE ON)
target_include_directories(hardnested PRIVATE target_include_directories(hardnested PRIVATE
../../common ../../common
../../include ../../include

View file

@ -16,3 +16,4 @@ add_library(jansson STATIC
target_compile_definitions(jansson PRIVATE HAVE_STDINT_H) target_compile_definitions(jansson PRIVATE HAVE_STDINT_H)
target_include_directories(jansson INTERFACE jansson) target_include_directories(jansson INTERFACE jansson)
target_compile_options(jansson PRIVATE -Wall -Werror -Wno-unused-function -O3) target_compile_options(jansson PRIVATE -Wall -Werror -Wno-unused-function -O3)
set_property(TARGET jansson PROPERTY POSITION_INDEPENDENT_CODE ON)

View file

@ -46,3 +46,4 @@ endif (NOT MINGW)
target_include_directories(lua INTERFACE liblua) target_include_directories(lua INTERFACE liblua)
target_compile_options(lua PRIVATE -Wall -Werror -O3) target_compile_options(lua PRIVATE -Wall -Werror -O3)
set_property(TARGET lua PROPERTY POSITION_INDEPENDENT_CODE ON)

View file

@ -46,3 +46,4 @@ add_library(mbedtls STATIC
target_include_directories(mbedtls PRIVATE ../../common) target_include_directories(mbedtls PRIVATE ../../common)
target_compile_options(mbedtls PRIVATE -Wall -Werror -O3) target_compile_options(mbedtls PRIVATE -Wall -Werror -O3)
set_property(TARGET mbedtls PROPERTY POSITION_INDEPENDENT_CODE ON)

View file

@ -11,3 +11,4 @@ target_compile_definitions(reveng PRIVATE PRESETS)
target_include_directories(reveng PRIVATE ../cliparser) target_include_directories(reveng PRIVATE ../cliparser)
target_include_directories(reveng INTERFACE reveng) target_include_directories(reveng INTERFACE reveng)
target_compile_options(reveng PRIVATE -Wall -Werror -O3) target_compile_options(reveng PRIVATE -Wall -Werror -O3)
set_property(TARGET reveng PROPERTY POSITION_INDEPENDENT_CODE ON)

View file

@ -12,3 +12,4 @@ add_library(tinycbor STATIC
target_include_directories(tinycbor INTERFACE tinycbor) target_include_directories(tinycbor INTERFACE tinycbor)
# Strange errors on Mingw when compiling with -O3 # Strange errors on Mingw when compiling with -O3
target_compile_options(tinycbor PRIVATE -Wall -Werror -O2) target_compile_options(tinycbor PRIVATE -Wall -Werror -O2)
set_property(TARGET tinycbor PROPERTY POSITION_INDEPENDENT_CODE ON)

View file

@ -10,3 +10,4 @@ add_library(z STATIC
target_compile_definitions(z PRIVATE Z_SOLO NO_GZIP ZLIB_PM3_TUNED) target_compile_definitions(z PRIVATE Z_SOLO NO_GZIP ZLIB_PM3_TUNED)
target_compile_options(z PRIVATE -Wall -Werror -O3) target_compile_options(z PRIVATE -Wall -Werror -O3)
set_property(TARGET z PROPERTY POSITION_INDEPENDENT_CODE ON)