From 731b62d4c456a3e1a70519c24eb0df2c59d943b4 Mon Sep 17 00:00:00 2001 From: Alexander Scheel Date: Mon, 17 Jun 2019 08:48:01 -0400 Subject: [PATCH] Support LD_FLAGS from environment Signed-off-by: Alexander Scheel --- cmake/JSSConfig.cmake | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmake/JSSConfig.cmake b/cmake/JSSConfig.cmake index f045850a..e63dd5fa 100644 --- a/cmake/JSSConfig.cmake +++ b/cmake/JSSConfig.cmake @@ -174,6 +174,11 @@ macro(jss_config_ldflags) list(APPEND JSS_LD_FLAGS "-lpthread") list(APPEND JSS_LD_FLAGS "-ldl") + separate_arguments(PASSED_LD_FLAGS UNIX_COMMAND "${CMAKE_SHARED_LINKER_FLAGS}") + foreach(PASSED_LD_FLAG ${PASSED_LD_FLAGS}) + list(INSERT JSS_LD_FLAGS 0 "${PASSED_LD_FLAG}") + endforeach() + # This set of flags is specific to building the libjss library. list(APPEND JSS_LIBRARY_FLAGS "-shared") list(APPEND JSS_LIBRARY_FLAGS "-Wl,-z,defs") @@ -181,6 +186,9 @@ macro(jss_config_ldflags) list(APPEND JSS_LIBRARY_FLAGS "-Wl,${JSS_SO}") set(JSS_VERSION_SCRIPT "-Wl,--version-script,${PROJECT_SOURCE_DIR}/lib/jss.map") + + message(STATUS "JSS LD FLAGS: ${JSS_LD_FLAGS}") + message(STATUS "JSS LIBRARY FLAGS: ${JSS_LIBRARY_FLAGS}") endmacro() macro(jss_config_java) -- 2.20.1