Skip to content

Commit 8d4777c

Browse files
committed
cmake: generate tbb version file
1 parent 9665dde commit 8d4777c

File tree

4 files changed

+17
-24
lines changed

4 files changed

+17
-24
lines changed

3rdparty/tbb/CMakeLists.txt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@ set(tbb_filename "2018_U1.tar.gz")
99
set(tbb_subdir "tbb-2018_U1")
1010
set(tbb_md5 "b2f2fa09adf44a22f4024049907f774b")
1111

12-
set(tbb_version_file "version_string.ver")
13-
ocv_warnings_disable(CMAKE_CXX_FLAGS /wd4702)
14-
ocv_warnings_disable(CMAKE_CXX_FLAGS -Wshadow)
15-
ocv_warnings_disable(CMAKE_CXX_FLAGS -Wunused-parameter)
12+
ocv_warnings_disable(CMAKE_CXX_FLAGS /wd4702
13+
-Wshadow
14+
-Wunused-parameter
15+
-Wmissing-prototypes # MacOSX
16+
)
1617

1718
set(tbb_src_dir "${OpenCV_BINARY_DIR}/3rdparty/tbb")
1819
ocv_download(FILENAME ${tbb_filename}
@@ -94,11 +95,15 @@ if (ARM AND NOT WIN32)
9495
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -include \"${CMAKE_CURRENT_SOURCE_DIR}/android_additional.h\"")
9596
endif()
9697

97-
set(TBB_SOURCE_FILES ${TBB_SOURCE_FILES} "${CMAKE_CURRENT_SOURCE_DIR}/${tbb_version_file}")
98+
set(tbb_version_file "version_string.ver")
99+
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/${tbb_version_file}.cmakein" "${CMAKE_CURRENT_BINARY_DIR}/${tbb_version_file}" @ONLY)
100+
list(APPEND TBB_SOURCE_FILES "${CMAKE_CURRENT_BINARY_DIR}/${tbb_version_file}")
98101

99102
add_library(tbb ${TBB_SOURCE_FILES})
100103
target_compile_definitions(tbb PUBLIC TBB_USE_GCC_BUILTINS=1 __TBB_GCC_BUILTIN_ATOMICS_PRESENT=1)
101-
target_include_directories(tbb SYSTEM PUBLIC $<BUILD_INTERFACE:${tbb_src_dir}/include>)
104+
target_include_directories(tbb SYSTEM PUBLIC $<BUILD_INTERFACE:${tbb_src_dir}/include>
105+
PRIVATE "${CMAKE_CURRENT_BINARY_DIR}"
106+
)
102107

103108
if (WIN32)
104109
if (ARM)

3rdparty/tbb/version_string.tmp

Lines changed: 0 additions & 9 deletions
This file was deleted.

3rdparty/tbb/version_string.ver

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#define __TBB_VERSION_STRINGS(N) \
2+
#N": BUILD_PACKAGE OpenCV @OPENCV_VERSION@" ENDL \
3+
#N": BUILD_HOST @CMAKE_HOST_SYSTEM_NAME@ @CMAKE_HOST_SYSTEM_VERSION@ @CMAKE_HOST_SYSTEM_PROCESSOR@" ENDL \
4+
#N": BUILD_TARGET @CMAKE_SYSTEM_NAME@ @CMAKE_SYSTEM_VERSION@ @CMAKE_SYSTEM_PROCESSOR@" ENDL \
5+
#N": BUILD_COMPILER @CMAKE_CXX_COMPILER@ (ver @CMAKE_CXX_COMPILER_VERSION@)" ENDL \
6+
#N": BUILD_COMMAND use cv::getBuildInformation() for details" ENDL

0 commit comments

Comments
 (0)