From 57a22933657b47c97d1dac9f5c4b69d57e07a04e Mon Sep 17 00:00:00 2001 From: Siarhei Fedartsou Date: Fri, 19 Aug 2022 23:08:59 +0200 Subject: [PATCH] Migrate to modern TBB version --- CMakeLists.txt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 50b215c2c..66d59c91e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -467,6 +467,15 @@ if(ENABLE_CONAN) set(CONAN_SYSTEM_INCLUDES ON) + # TODO: + # if we link TBB dynamically osrm-extract.exe finishes on the first access to any TBB symbol + # with exit code = -1073741515, which means that program cannot load required DLL. + if (MSVC) + set(TBB_SHARED False) + else() + set(TBB_SHARED True) + endif() + set(CONAN_ARGS REQUIRES boost/${CONAN_BOOST_VERSION} @@ -480,12 +489,13 @@ if(ENABLE_CONAN) NO_OUTPUT_DIRS OPTIONS boost:filesystem_version=3 # https://stackoverflow.com/questions/73392648/error-with-boost-filesystem-version-in-cmake tbb:shared=${TBB_SHARED} + BUILD missing ) # explicitly say Conan to use x86 dependencies if build for x86 platforms (https://github.com/conan-io/cmake-conan/issues/141) if(NOT CMAKE_SIZEOF_VOID_P EQUAL 8) - conan_cmake_run("${CONAN_ARGS} BUILD all ARCH x86") + conan_cmake_run("${CONAN_ARGS};ARCH;x86") else() - conan_cmake_run("${CONAN_ARGS} BUILD missing ") + conan_cmake_run("${CONAN_ARGS}") endif() add_dependency_includes(${CONAN_INCLUDE_DIRS_BOOST})