diff --git a/cmake/CompileBoost.cmake b/cmake/CompileBoost.cmake index 9952746972..42f289e911 100644 --- a/cmake/CompileBoost.cmake +++ b/cmake/CompileBoost.cmake @@ -38,7 +38,10 @@ function(compile_boost) set(BOOST_LINK_FLAGS "") if(APPLE OR CLANG OR ICX OR USE_LIBCXX) list(APPEND BOOST_COMPILER_FLAGS -stdlib=libc++ -nostdlib++) - list(APPEND BOOST_LINK_FLAGS -static-libgcc -lc++ -lc++abi) + list(APPEND BOOST_LINK_FLAGS -lc++ -lc++abi) + if (NOT APPLE) + list(APPEND BOOST_LINK_FLAGS -static-libgcc) + endif() endif() # Update the user-config.jam @@ -46,9 +49,9 @@ function(compile_boost) foreach(flag IN LISTS BOOST_COMPILER_FLAGS COMPILE_BOOST_CXXFLAGS) string(APPEND BOOST_ADDITIONAL_COMPILE_OPTIONS "${flag} ") endforeach() - #foreach(flag IN LISTS BOOST_LINK_FLAGS COMPILE_BOOST_LDFLAGS) - # string(APPEND BOOST_ADDITIONAL_COMPILE_OPTIONS "${flag} ") - #endforeach() + foreach(flag IN LISTS BOOST_LINK_FLAGS COMPILE_BOOST_LDFLAGS) + string(APPEND BOOST_ADDITIONAL_COMPILE_OPTIONS "${flag} ") + endforeach() configure_file(${CMAKE_SOURCE_DIR}/cmake/user-config.jam.cmake ${CMAKE_BINARY_DIR}/user-config.jam) set(USER_CONFIG_FLAG --user-config=${CMAKE_BINARY_DIR}/user-config.jam) diff --git a/fdbclient/CMakeLists.txt b/fdbclient/CMakeLists.txt index ab0e5b3931..9ac6279591 100644 --- a/fdbclient/CMakeLists.txt +++ b/fdbclient/CMakeLists.txt @@ -71,13 +71,6 @@ if(WITH_AWS_BACKUP) include(awssdk) endif() -find_package(ZLIB) -if(ZLIB_FOUND) - add_compile_definitions(ZLIB_LIB_SUPPORTED) -else() - message(STATUS "ZLIB package not found") -endif() - add_flow_target(STATIC_LIBRARY NAME fdbclient SRCS ${FDBCLIENT_SRCS} ADDL_SRCS ${options_srcs}) target_include_directories(fdbclient PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_CURRENT_BINARY_DIR}/include") configure_file(${CMAKE_CURRENT_SOURCE_DIR}/versions.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/include/fdbclient/versions.h) diff --git a/fdbserver/CMakeLists.txt b/fdbserver/CMakeLists.txt index d9deec50eb..4386b84b5e 100644 --- a/fdbserver/CMakeLists.txt +++ b/fdbserver/CMakeLists.txt @@ -23,13 +23,6 @@ file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/workloads) add_flow_target(EXECUTABLE NAME fdbserver SRCS ${FDBSERVER_SRCS}) -find_package(ZLIB) -if(ZLIB_FOUND) - add_compile_definitions(ZLIB_LIB_SUPPORTED) -else() - message(STATUS "ZLIB package not found") -endif() - target_include_directories(fdbserver PRIVATE ${CMAKE_SOURCE_DIR}/bindings/c ${CMAKE_BINARY_DIR}/bindings/c diff --git a/flow/CMakeLists.txt b/flow/CMakeLists.txt index bfb412ebda..7b43507450 100644 --- a/flow/CMakeLists.txt +++ b/flow/CMakeLists.txt @@ -26,8 +26,8 @@ target_link_libraries(flowlinktest PRIVATE flow stacktrace) find_package(ZLIB) if(ZLIB_FOUND) - add_compile_definitions(ZLIB_LIB_SUPPORTED) - target_link_libraries(flow PRIVATE ZLIB::ZLIB) + target_compile_definitions(flow PUBLIC ZLIB_LIB_SUPPORTED) + target_link_libraries(flow PUBLIC ZLIB::ZLIB) else() message(STATUS "ZLIB package not found") endif()