diff --git a/cmake/modules/FindPerlEmbed.cmake b/cmake/modules/FindPerlEmbed.cmake index ae927dac4..c005980be 100644 --- a/cmake/modules/FindPerlEmbed.cmake +++ b/cmake/modules/FindPerlEmbed.cmake @@ -73,6 +73,7 @@ if (PerlEmbed_DEBUG) message(STATUS " PERL_EXTRA_C_FLAGS = ${PERL_EXTRA_C_FLAGS}") # Second show the configuration extracted by this module (FindPerlEmbed): message(STATUS " PerlEmbed_CCFLAGS = ${PerlEmbed_CCFLAGS}") + message(STATUS " PerlEmbed_CCCDLFLAGS = ${PerlEmbed_CCCDLFLAGS}") message(STATUS " LD = ${PerlEmbed_LD}") message(STATUS " PerlEmbed_LDFLAGS = ${PerlEmbed_LDFLAGS}") message(STATUS " PerlEmbed_LDDLFLAGS = ${PerlEmbed_LDDLFLAGS}") diff --git a/xs/CMakeLists.txt b/xs/CMakeLists.txt index 0942ae4e5..32556da93 100644 --- a/xs/CMakeLists.txt +++ b/xs/CMakeLists.txt @@ -394,6 +394,8 @@ target_compile_options(XS PRIVATE ${PerlEmbed_CCFLAGS}) # set(CMAKE_CXX_FLAGS_RELEASE /Od) # set(CMAKE_C_FLAGS_RELEASE /Od) #endif() +# The following line will add -fPIC on Linux to make the XS.so rellocable. +add_definitions(${PerlEmbed_CCCDLFLAGS}) target_link_libraries(XS ${PERL_LIBRARY}) ## REQUIRED packages