From cd7e5f03574d4da99365dffee062e551f13e995f Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Mon, 13 Jan 2025 10:40:18 +0100 Subject: [PATCH] Build: Link to fewer Boost libraries There were still a bunch of indirect dependencies from when static linking was used. No need to link Blender against them. Pull Request: https://projects.blender.org/blender/blender/pulls/132914 --- .../cmake/platform/platform_apple.cmake | 5 +--- .../cmake/platform/platform_unix.cmake | 11 +------- .../cmake/platform/platform_win32.cmake | 26 ++----------------- 3 files changed, 4 insertions(+), 38 deletions(-) diff --git a/build_files/cmake/platform/platform_apple.cmake b/build_files/cmake/platform/platform_apple.cmake index 5f30dc5316d..814f0abb705 100644 --- a/build_files/cmake/platform/platform_apple.cmake +++ b/build_files/cmake/platform/platform_apple.cmake @@ -255,13 +255,10 @@ if(WITH_BOOST) set(Boost_NO_BOOST_CMAKE ON) set(Boost_ROOT ${LIBDIR}/boost) set(Boost_NO_SYSTEM_PATHS ON) - set(_boost_FIND_COMPONENTS date_time filesystem regex system thread wave) + set(_boost_FIND_COMPONENTS) if(WITH_INTERNATIONAL) list(APPEND _boost_FIND_COMPONENTS locale) endif() - if(WITH_OPENVDB) - list(APPEND _boost_FIND_COMPONENTS iostreams) - endif() if(WITH_USD AND USD_PYTHON_SUPPORT) list(APPEND _boost_FIND_COMPONENTS python${PYTHON_VERSION_NO_DOTS}) endif() diff --git a/build_files/cmake/platform/platform_unix.cmake b/build_files/cmake/platform/platform_unix.cmake index 9eeb4d77c90..25bd6c3a631 100644 --- a/build_files/cmake/platform/platform_unix.cmake +++ b/build_files/cmake/platform/platform_unix.cmake @@ -471,19 +471,10 @@ if(WITH_BOOST) set(Boost_USE_STATIC_LIBS OFF) endif() set(Boost_USE_MULTITHREADED ON) - set(__boost_packages filesystem regex thread date_time) - if(WITH_CYCLES AND WITH_CYCLES_OSL) - if(NOT (${OSL_LIBRARY_VERSION_MAJOR} EQUAL "1" AND ${OSL_LIBRARY_VERSION_MINOR} LESS "6")) - list(APPEND __boost_packages wave) - else() - endif() - endif() + set(__boost_packages) if(WITH_INTERNATIONAL) list(APPEND __boost_packages locale) endif() - if(WITH_OPENVDB) - list(APPEND __boost_packages iostreams) - endif() if(WITH_USD AND USD_PYTHON_SUPPORT) list(APPEND __boost_packages python${PYTHON_VERSION_NO_DOTS}) endif() diff --git a/build_files/cmake/platform/platform_win32.cmake b/build_files/cmake/platform/platform_win32.cmake index a73937c3001..4564ac2b075 100644 --- a/build_files/cmake/platform/platform_win32.cmake +++ b/build_files/cmake/platform/platform_win32.cmake @@ -680,9 +680,6 @@ if(NOT WITH_WINDOWS_FIND_MODULES) endif() if(WITH_BOOST) - if(WITH_CYCLES AND WITH_CYCLES_OSL) - set(boost_extra_libs wave) - endif() if(WITH_INTERNATIONAL) list(APPEND boost_extra_libs locale) endif() @@ -690,7 +687,7 @@ if(WITH_BOOST) set(Boost_USE_MULTITHREADED ON) # suffix -mt set(Boost_USE_STATIC_LIBS ON) # suffix -s if(WITH_WINDOWS_FIND_MODULES) - find_package(Boost COMPONENTS date_time filesystem thread regex system ${boost_extra_libs}) + find_package(Boost COMPONENTS ${boost_extra_libs}) endif() if(NOT Boost_FOUND) warn_hardcoded_paths(BOOST) @@ -701,20 +698,7 @@ if(WITH_BOOST) set(BOOST_DEBUG_POSTFIX "vc142-mt-gd-x64-${BOOST_VERSION}") set(BOOST_PREFIX "lib") endif() - set(BOOST_LIBRARIES - optimized ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_date_time-${BOOST_POSTFIX}.lib - optimized ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_filesystem-${BOOST_POSTFIX}.lib - optimized ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_regex-${BOOST_POSTFIX}.lib - optimized ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_system-${BOOST_POSTFIX}.lib - optimized ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_thread-${BOOST_POSTFIX}.lib - optimized ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_chrono-${BOOST_POSTFIX}.lib - debug ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_date_time-${BOOST_DEBUG_POSTFIX}.lib - debug ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_filesystem-${BOOST_DEBUG_POSTFIX}.lib - debug ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_regex-${BOOST_DEBUG_POSTFIX}.lib - debug ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_system-${BOOST_DEBUG_POSTFIX}.lib - debug ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_thread-${BOOST_DEBUG_POSTFIX}.lib - debug ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_chrono-${BOOST_DEBUG_POSTFIX}.lib - ) + set(BOOST_LIBRARIES) if(EXISTS ${BOOST_34_TRIGGER_FILE}) if(WITH_USD) set(BOOST_PYTHON_LIBRARIES @@ -723,12 +707,6 @@ if(WITH_BOOST) ) endif() endif() - if(WITH_CYCLES AND WITH_CYCLES_OSL) - set(BOOST_LIBRARIES ${BOOST_LIBRARIES} - optimized ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_wave-${BOOST_POSTFIX}.lib - debug ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_wave-${BOOST_DEBUG_POSTFIX}.lib - ) - endif() if(WITH_INTERNATIONAL) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} optimized ${BOOST_LIBPATH}/${BOOST_PREFIX}boost_locale-${BOOST_POSTFIX}.lib