@@ -16,6 +16,23 @@ message(STATUS "SuperBuild - ITKPythonPackage_WHEEL_NAME:${ITKPythonPackage_WHEE
1616
1717option (ITKPythonPackage_USE_TBB "Build and use oneTBB in the ITK python package" ON )
1818
19+ set (libpath "lib" )
20+ if ("${CMAKE_SYSTEM_NAME} " MATCHES "Linux" )
21+ set (libpath "lib64" )
22+ endif ()
23+ if (ITK_SOURCE_DIR)
24+ set (TBB_DIR "${ITK_SOURCE_DIR} /../oneTBB-prefix/${libpath} /cmake/TBB" )
25+ else ()
26+ set (TBB_DIR "${CMAKE_BINARY_DIR} /../oneTBB-prefix/${libpath} /cmake/TBB" )
27+ endif ()
28+ set (tbb_args )
29+ if (ITKPythonPackage_USE_TBB)
30+ set (tbb_args
31+ -DModule_ITKTBB:BOOL =ON
32+ -DTBB_DIR:PATH =${TBB_DIR}
33+ )
34+ endif ()
35+
1936if (ITKPythonPackage_SUPERBUILD)
2037
2138 #-----------------------------------------------------------------------------
@@ -29,7 +46,7 @@ if(ITKPythonPackage_SUPERBUILD)
2946 # Avoid "Manually-specified variables were not used by the project" warnings.
3047 ipp_unused_vars(${PYTHON_VERSION_STRING} ${SKBUILD} )
3148
32- set (ep_common_cmake_cache_args)
49+ set (ep_common_cmake_cache_args )
3350 if (NOT CMAKE_CONFIGURATION_TYPES )
3451 list (APPEND ep_common_cmake_cache_args
3552 -DCMAKE_BUILD_TYPE:STRING =${CMAKE_BUILD_TYPE}
@@ -91,34 +108,22 @@ if(ITKPythonPackage_SUPERBUILD)
91108 message (FATAL_ERROR "ITK_SOURCE_DIR variable is defined but corresponds to nonexistent directory" )
92109 endif ()
93110
94- set (tbb_args )
95111 if (ITKPythonPackage_USE_TBB)
96112 ExternalProject_add(oneTBB
97- GIT_REPOSITORY " https://github.com/oneapi-src/oneTBB.git"
98- GIT_TAG "v2021.3.0"
113+ URL https://github.com/oneapi-src/oneTBB/archive/refs/tags/v2021.3.0.tar.gz
114+ URL_HASH SHA256=8f616561603695bbb83871875d2c6051ea28f8187dbe59299961369904d1d49e
99115 CMAKE_ARGS
100116 -DTBB_TEST:BOOL =OFF
101117 -DCMAKE_BUILD_TYPE:STRING =Release
102118 -DCMAKE_INSTALL_PREFIX:PATH =${CMAKE_BINARY_DIR} /../oneTBB-prefix
103119 ${ep_common_cmake_cache_args}
120+ -DCMAKE_BUILD_TYPE:STRING =Release
121+ BUILD_BYPRODUCTS "${TBB_DIR} /TBBConfig.cmake"
104122 USES_TERMINAL_DOWNLOAD 1
105123 USES_TERMINAL_UPDATE 1
106124 USES_TERMINAL_CONFIGURE 1
107125 USES_TERMINAL_BUILD 1
108126 )
109- set (libpath "lib" )
110- if ("${CMAKE_SYSTEM_NAME} " MATCHES "Linux" )
111- set (libpath "lib64" )
112- endif ()
113- if (ITK_SOURCE_DIR)
114- set (TBB_DIR "${ITK_SOURCE_DIR} /../oneTBB-prefix/${libpath} /cmake/TBB" )
115- else ()
116- set (TBB_DIR "${CMAKE_BINARY_DIR} /../oneTBB-prefix/${libpath} /cmake/TBB" )
117- endif ()
118- set (tbb_args
119- -DModule_ITKTBB:BOOL =ON
120- -DTBB_DIR:PATH =${TBB_DIR}
121- )
122127 message (STATUS "SuperBuild - TBB: Enabled" )
123128 message (STATUS "SuperBuild - TBB_DIR: ${TBB_DIR} " )
124129 endif ()
@@ -140,7 +145,7 @@ if(ITKPythonPackage_SUPERBUILD)
140145 CONFIGURE_COMMAND ""
141146 BUILD_COMMAND ""
142147 INSTALL_COMMAND ""
143- DEPENDS ${tbb_depends}
148+ DEPENDS " ${tbb_depends} "
144149 )
145150 set (proj_status "" )
146151
@@ -273,8 +278,8 @@ if(ITKPythonPackage_SUPERBUILD)
273278 -DPython3_LIBRARY:FILEPATH =${Python3_LIBRARY}
274279 -DPython3_EXECUTABLE:FILEPATH =${Python3_EXECUTABLE}
275280 ${ep_common_cmake_cache_args}
276- ${ep_itk_cmake_cache_args}
277281 ${tbb_args}
282+ ${ep_itk_cmake_cache_args}
278283 USES_TERMINAL_DOWNLOAD 1
279284 USES_TERMINAL_UPDATE 1
280285 USES_TERMINAL_CONFIGURE 1
@@ -319,6 +324,7 @@ if(ITKPythonPackage_SUPERBUILD)
319324 -DITK_SOURCE_DIR:PATH =${ITK_SOURCE_DIR}
320325 -DCMAKE_INSTALL_PREFIX:PATH =${CMAKE_INSTALL_PREFIX}
321326 -DITKPythonPackage_WHEEL_NAME:STRING =${ITKPythonPackage_WHEEL_NAME}
327+ -DITKPythonPackage_USE_TBB:BOOL =${ITKPythonPackage_USE_TBB}
322328 ${ep_common_cmake_cache_args}
323329 USES_TERMINAL_CONFIGURE 1
324330 INSTALL_COMMAND ""
@@ -548,7 +554,7 @@ else()
548554unset(CMAKE_INSTALL_COMPONENT)
549555set(COMPONENT \" ${component} \" )
550556set(CMAKE_INSTALL_DO_STRIP 1)
551- include\ (\"${ITK_BINARY_DIR} /cmake_install.cmake\" )
557+ include(\" ${ITK_BINARY_DIR} /cmake_install.cmake\" )
552558unset(CMAKE_INSTALL_COMPONENT)
553559" )
554560 endforeach ()
0 commit comments