@@ -73,6 +73,8 @@ function(distutils_add_cython_module target name src)
7373 set (PY_CC ${compiler_launcher} ${CMAKE_C_COMPILER} ${c_compiler_arg1} )
7474 set (PY_CXX ${compiler_launcher} ${CMAKE_CXX_COMPILER} ${cxx_compiler_arg1} )
7575 set (PY_LDSHARED ${link_launcher} ${CMAKE_C_COMPILER} ${c_compiler_arg1} "-shared" )
76+ string (REPLACE " " ";" PY_LDFLAGS "${CMAKE_SHARED_LINKER_FLAGS} " )
77+ list (APPEND PY_LDFLAGS -L${CMAKE_LIBRARY_OUTPUT_DIRECTORY} )
7678
7779 execute_process (COMMAND "${Python3_EXECUTABLE} " -c
7880 "import sysconfig; print(sysconfig.get_config_var('EXT_SUFFIX'))"
@@ -98,7 +100,7 @@ function(distutils_add_cython_module target name src)
98100 CXX="${PY_CXX} "
99101 LDSHARED="${PY_LDSHARED} "
100102 OPT=\"-DNDEBUG -g -fwrapv -O2 -w\"
101- LDFLAGS=-L ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
103+ LDFLAGS=" ${PY_LDFLAGS} "
102104 CYTHON_BUILD_DIR=${CMAKE_CURRENT_BINARY_DIR}
103105 CEPH_LIBDIR=${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
104106 ${Python3_EXECUTABLE} ${setup_py}
@@ -130,7 +132,7 @@ function(distutils_install_cython_module name)
130132 -D'void0=dead_function\( void\) ' \
131133 -D'__Pyx_check_single_interpreter\( ARG\) =ARG\#\# 0' \
132134 ${CFLAG_DISABLE_VTA} \" )
133- set(ENV{LDFLAGS} \" -L ${CMAKE_LIBRARY_OUTPUT_DIRECTORY }\" )
135+ set(ENV{LDFLAGS} \" ${PY_LDFLAGS }\" )
134136 set(ENV{CYTHON_BUILD_DIR} \" ${CMAKE_CURRENT_BINARY_DIR} \" )
135137 set(ENV{CEPH_LIBDIR} \" ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} \" )
136138
0 commit comments