1
1
# Based on https://github.com/wjakob/tbb/blob/master/CMakeLists.txt
2
2
# All credit goes to Wenzel Jakob!
3
3
4
- cmake_minimum_required (VERSION 2.8.12 FATAL_ERROR)
5
- project (tbb CXX)
4
+ cmake_minimum_required (VERSION 2.8.12 FATAL_ERROR)
5
+ project (tbb CXX)
6
6
7
7
include (CheckCXXCompilerFlag)
8
8
include (CheckCXXSourceRuns)
@@ -119,25 +119,25 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
119
119
endif ()
120
120
121
121
if (UNIX )
122
- add_definitions (-DUSE_PTHREAD)
122
+ add_definitions (-DUSE_PTHREAD)
123
123
124
- check_cxx_compiler_flag ("-std=c++14" SUPPORTS_STDCXX14)
124
+ check_cxx_compiler_flag("-std=c++14" SUPPORTS_STDCXX14)
125
125
if (SUPPORTS_STDCXX14)
126
- set (CMAKE_CXX_FLAGS "-std=c++14 ${CMAKE_CXX_FLAGS} " )
126
+ set (CMAKE_CXX_FLAGS "-std=c++14 ${CMAKE_CXX_FLAGS} " )
127
127
endif ()
128
128
129
- check_cxx_compiler_flag ("-mrtm -Werror" SUPPORTS_MRTM)
129
+ check_cxx_compiler_flag("-mrtm -Werror" SUPPORTS_MRTM)
130
130
if (SUPPORTS_MRTM)
131
- set (CMAKE_CXX_FLAGS "-mrtm ${CMAKE_CXX_FLAGS} " )
131
+ set (CMAKE_CXX_FLAGS "-mrtm ${CMAKE_CXX_FLAGS} " )
132
132
endif ()
133
133
134
134
elseif (WIN32 )
135
135
if (MSVC )
136
- cmake_minimum_required (VERSION 3.1)
136
+ cmake_minimum_required (VERSION 3.1)
137
137
enable_language (ASM_MASM)
138
138
set (CMAKE_CXX_FLAGS "/GS- /Zc:wchar_t /Zc:forScope /DUSE_WINTHREAD ${CMAKE_CXX_FLAGS} " )
139
139
set (CMAKE_CXX_FLAGS "/D_CRT_SECURE_NO_DEPRECATE /D_WIN32_WINNT=0x0600 ${CMAKE_CXX_FLAGS} " )
140
- check_cxx_compiler_flag ("/volatile:iso" SUPPORTS_VOLATILE_FLAG)
140
+ check_cxx_compiler_flag("/volatile:iso" SUPPORTS_VOLATILE_FLAG)
141
141
if (SUPPORTS_VOLATILE_FLAG)
142
142
set (CMAKE_CXX_FLAGS "/volatile:iso ${CMAKE_CXX_FLAGS} " )
143
143
endif ()
@@ -191,19 +191,19 @@ endif()
191
191
##-------
192
192
193
193
if ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "GNU" )
194
- check_cxx_compiler_flag ("-flifetime-dse=1" SUPPORTS_FLIFETIME)
194
+ check_cxx_compiler_flag("-flifetime-dse=1" SUPPORTS_FLIFETIME)
195
195
if (SUPPORTS_FLIFETIME)
196
196
add_definitions (-flifetime-dse=1)
197
197
endif ()
198
198
endif ()
199
199
200
200
# Linker export definitions
201
201
if (APPLE )
202
- set (ARCH_PREFIX "mac" )
202
+ set (ARCH_PREFIX "mac" )
203
203
elseif (WIN32 )
204
- set (ARCH_PREFIX "win" )
204
+ set (ARCH_PREFIX "win" )
205
205
else ()
206
- set (ARCH_PREFIX "lin" )
206
+ set (ARCH_PREFIX "lin" )
207
207
endif ()
208
208
209
209
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
@@ -213,9 +213,9 @@ else()
213
213
endif ()
214
214
215
215
if (MINGW)
216
- set (ARCH_PREFIX "${ARCH_PREFIX} -gcc" )
216
+ set (ARCH_PREFIX "${ARCH_PREFIX} -gcc" )
217
217
# there's no win32-gcc-tbb-export.def, use lin32-tbb-export.def
218
- execute_process (COMMAND ${CMAKE_COMMAND} -E copy ${TBB_ROOT_DIR} /src/tbb/lin32-tbb-export.def ${TBB_ROOT_DIR} /src/tbb/win32 -gcc-tbb-export.def)
218
+ execute_process (COMMAND ${CMAKE_COMMAND} -E copy ${TBB_ROOT_DIR} /src/tbb/lin32-tbb-export.def ${TBB_ROOT_DIR} /src/tbb/win32 -gcc-tbb-export.def)
219
219
endif ()
220
220
221
221
if (MSVC )
@@ -377,15 +377,15 @@ install(DIRECTORY "${TBB_ROOT_DIR}/include/tbb" DESTINATION ${TBB_INSTALL_INCLUD
377
377
378
378
# version_string.ver
379
379
if (UNIX )
380
- execute_process (COMMAND date "+%a, %d %b %Y %H:%M:%S %z"
381
- OUTPUT_VARIABLE _configure_date
382
- OUTPUT_STRIP_TRAILING_WHITESPACE)
380
+ execute_process (COMMAND date "+%a, %d %b %Y %H:%M:%S %z"
381
+ OUTPUT_VARIABLE _configure_date
382
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
383
383
elseif (WIN32 )
384
- execute_process (COMMAND cmd " /C date /T"
385
- OUTPUT_VARIABLE _configure_date
386
- OUTPUT_STRIP_TRAILING_WHITESPACE)
384
+ execute_process (COMMAND cmd " /C date /T"
385
+ OUTPUT_VARIABLE _configure_date
386
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
387
387
else ()
388
- set (_configure_date "Unknown" )
388
+ set (_configure_date "Unknown" )
389
389
endif ()
390
- include_directories (${CMAKE_BINARY_DIR} )
391
- configure_file (extra/version_string.ver.in version_string.ver @ONLY)
390
+ include_directories (${CMAKE_BINARY_DIR} )
391
+ configure_file (extra/version_string.ver.in version_string.ver @ONLY)
0 commit comments