diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7c6cfa8c..37ac70b1 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -60,6 +60,8 @@ set (USE_EVS_CODEC OFF CACHE BOOL "Use EVS codec.") set (OPENSSL_SSL ssl CACHE STRING "Pointer to ssl library") set (OPENSSL_CRYPTO crypto CACHE STRING "Pointer to crypto library") +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + message ("Using ssl library at ${OPENSSL_SSL}") message ("Using crypto library at ${OPENSSL_CRYPTO}") diff --git a/src/engine/audio/CMakeLists.txt b/src/engine/audio/CMakeLists.txt index c43de052..483da0d6 100644 --- a/src/engine/audio/CMakeLists.txt +++ b/src/engine/audio/CMakeLists.txt @@ -4,6 +4,8 @@ project (audio_lib) set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set (AUDIOLIB_SOURCES Audio_Resampler.cpp Audio_Quality.cpp diff --git a/src/engine/helper/CMakeLists.txt b/src/engine/helper/CMakeLists.txt index db3c9c5a..466cebaa 100644 --- a/src/engine/helper/CMakeLists.txt +++ b/src/engine/helper/CMakeLists.txt @@ -5,6 +5,8 @@ set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) set (USE_NULL_UUID OFF CACHE BOOL "When enabled linking to libuuid is avoided") +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + file(GLOB HELPER_LIB_SOURCES "*.cpp" "*.h") add_library(helper_lib ${HELPER_LIB_SOURCES}) diff --git a/src/engine/media/CMakeLists.txt b/src/engine/media/CMakeLists.txt index 0b21e150..59647d09 100644 --- a/src/engine/media/CMakeLists.txt +++ b/src/engine/media/CMakeLists.txt @@ -4,6 +4,8 @@ project (media_lib) set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + file(GLOB MEDIA_LIB_SOURCES "*.cpp" "*.h") # SRTP requires this diff --git a/src/libs/g722/CMakeLists.txt b/src/libs/g722/CMakeLists.txt index ce41bc6b..3a88f75c 100644 --- a/src/libs/g722/CMakeLists.txt +++ b/src/libs/g722/CMakeLists.txt @@ -4,6 +4,8 @@ project (g722_codec) set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set (G722_SOURCES g722_bitstream.c g722_decode.c diff --git a/src/libs/gsmhr/CMakeLists.txt b/src/libs/gsmhr/CMakeLists.txt index 55841130..e417040c 100644 --- a/src/libs/gsmhr/CMakeLists.txt +++ b/src/libs/gsmhr/CMakeLists.txt @@ -4,6 +4,8 @@ project (gsmhr_codec) set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set (GSMHR_SOURCES gsmhr.cpp gsmhr_sp_rom.c diff --git a/src/libs/ice/CMakeLists.txt b/src/libs/ice/CMakeLists.txt index b798f6b2..ee81d3e2 100644 --- a/src/libs/ice/CMakeLists.txt +++ b/src/libs/ice/CMakeLists.txt @@ -4,6 +4,8 @@ project (ice_stack) set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set (ICE_STACK_SOURCES ICEAddress.cpp ICEAuthTransaction.cpp ICEBinding.cpp diff --git a/src/libs/jrtplib/CMakeLists.txt b/src/libs/jrtplib/CMakeLists.txt index 4bfcf4aa..6c628faa 100644 --- a/src/libs/jrtplib/CMakeLists.txt +++ b/src/libs/jrtplib/CMakeLists.txt @@ -5,6 +5,8 @@ set(VERSION 3.9.1) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake") +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set (_DEFAULT_LIBRARY_INSTALL_DIR lib) if (EXISTS "${CMAKE_INSTALL_PREFIX}/lib32/" AND CMAKE_SIZEOF_VOID_P EQUAL 4) set (_DEFAULT_LIBRARY_INSTALL_DIR lib32) diff --git a/src/libs/jrtplib/src/CMakeLists.txt b/src/libs/jrtplib/src/CMakeLists.txt index f1a07338..a6e5b86d 100644 --- a/src/libs/jrtplib/src/CMakeLists.txt +++ b/src/libs/jrtplib/src/CMakeLists.txt @@ -1,3 +1,4 @@ +set(CMAKE_POSITION_INDEPENDENT_CODE ON) add_definitions(-DJRTPLIB_COMPILING) set (JRTPLIB_HEADERS diff --git a/src/libs/libevs/CMakeLists.txt b/src/libs/libevs/CMakeLists.txt index 4c9161de..513f3346 100644 --- a/src/libs/libevs/CMakeLists.txt +++ b/src/libs/libevs/CMakeLists.txt @@ -4,6 +4,8 @@ project (evscodec) set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + file(GLOB_RECURSE EVS_SOURCES "*.cpp" "*.h") add_library(evs_codec ${EVS_SOURCES}) diff --git a/src/libs/libg729/CMakeLists.txt b/src/libs/libg729/CMakeLists.txt index e2818b95..1a19ee25 100644 --- a/src/libs/libg729/CMakeLists.txt +++ b/src/libs/libg729/CMakeLists.txt @@ -4,6 +4,8 @@ project (g729) set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set (G729_SOURCES g729_acelp_ca.cpp g729_basic_op.cpp diff --git a/src/libs/libgsm/CMakeLists.txt b/src/libs/libgsm/CMakeLists.txt index 97295d6c..2e3f583b 100644 --- a/src/libs/libgsm/CMakeLists.txt +++ b/src/libs/libgsm/CMakeLists.txt @@ -4,6 +4,8 @@ project (gsm_codec) set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set (GSM_SOURCES gsm_add.c gsm_code.c diff --git a/src/libs/resiprocate/CMakeLists.txt b/src/libs/resiprocate/CMakeLists.txt index c5939121..3ad7e6b0 100644 --- a/src/libs/resiprocate/CMakeLists.txt +++ b/src/libs/resiprocate/CMakeLists.txt @@ -4,6 +4,8 @@ project (resiprocate) set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set (ARES_SOURCES contrib/ares/ares_timeout.c contrib/ares/ares_strerror.c diff --git a/src/libs/speexdsp/CMakeLists.txt b/src/libs/speexdsp/CMakeLists.txt index 2d79e7e9..4aea3bde 100644 --- a/src/libs/speexdsp/CMakeLists.txt +++ b/src/libs/speexdsp/CMakeLists.txt @@ -4,6 +4,8 @@ project (speexdsp) set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set (SPEEXDSP_SOURCES libspeexdsp/buffer.c libspeexdsp/fftwrap.c diff --git a/src/libs/srtp/CMakeLists.txt b/src/libs/srtp/CMakeLists.txt index d5307d3f..e065addd 100644 --- a/src/libs/srtp/CMakeLists.txt +++ b/src/libs/srtp/CMakeLists.txt @@ -4,6 +4,8 @@ project (srtp) set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set (SRTP_SOURCES srtp/srtp.c srtp/ekt.c diff --git a/src/libs/webrtc/CMakeLists.txt b/src/libs/webrtc/CMakeLists.txt index 01e7f0f1..213e63d4 100644 --- a/src/libs/webrtc/CMakeLists.txt +++ b/src/libs/webrtc/CMakeLists.txt @@ -4,6 +4,8 @@ project (webrtc) set (CMAKE_CXX_STANDARD 11) set (CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set (WEBRTC_SOURCES ilbcfix/xcorr_coef.c ilbcfix/window32_w32.c