提交 22c21aea 编写于 作者: M Matteo Merli

When linking statically a the Python wrapper on Macos, also include libicu (#3647)

上级 ed2c8997
...@@ -53,6 +53,15 @@ set(PYTHON_WRAPPER_LIBS ${Boost_PYTHON_LIBRARY} ${Boost_PYTHON3_LIBRARY} ...@@ -53,6 +53,15 @@ set(PYTHON_WRAPPER_LIBS ${Boost_PYTHON_LIBRARY} ${Boost_PYTHON3_LIBRARY}
if (APPLE) if (APPLE)
set(PYTHON_WRAPPER_LIBS ${PYTHON_LIBRARIES} ${PYTHON_WRAPPER_LIBS} set(PYTHON_WRAPPER_LIBS ${PYTHON_LIBRARIES} ${PYTHON_WRAPPER_LIBS}
${Boost_PYTHON27-MT_LIBRARY_RELEASE} ${Boost_PYTHON37-MT_LIBRARY_RELEASE}) ${Boost_PYTHON27-MT_LIBRARY_RELEASE} ${Boost_PYTHON37-MT_LIBRARY_RELEASE})
if (LINK_STATIC)
# When linking statically on MacOS, include also libicu since it's now required by boost::regex
find_library(ICU_DATA REQUIRED NAMES libicudata.a PATHS /usr/local/opt/icu4c/lib)
find_library(ICU_I18N REQUIRED NAMES libicui18n.a PATHS /usr/local/opt/icu4c/lib)
find_library(ICU_UUC REQUIRED NAMES libicuuc.a PATHS /usr/local/opt/icu4c/lib)
set(ICU_LIBS ${ICU_DATA} ${ICU_I18N} ${ICU_UUC})
endif ()
endif() endif()
message(STATUS "Using Boost Python libs: ${PYTHON_WRAPPER_LIBS}") message(STATUS "Using Boost Python libs: ${PYTHON_WRAPPER_LIBS}")
...@@ -62,7 +71,7 @@ if (NOT PYTHON_WRAPPER_LIBS) ...@@ -62,7 +71,7 @@ if (NOT PYTHON_WRAPPER_LIBS)
endif () endif ()
if (APPLE) if (APPLE)
target_link_libraries(_pulsar -Wl,-all_load pulsarStatic ${PYTHON_WRAPPER_LIBS} ${COMMON_LIBS}) target_link_libraries(_pulsar -Wl,-all_load pulsarStatic ${PYTHON_WRAPPER_LIBS} ${COMMON_LIBS} ${ICU_LIBS})
else () else ()
set (CMAKE_SHARED_LINKER_FLAGS " -static-libgcc -static-libstdc++") set (CMAKE_SHARED_LINKER_FLAGS " -static-libgcc -static-libstdc++")
target_link_libraries(_pulsar pulsarStatic ${PYTHON_WRAPPER_LIBS} ${COMMON_LIBS}) target_link_libraries(_pulsar pulsarStatic ${PYTHON_WRAPPER_LIBS} ${COMMON_LIBS})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册