MethaneKit
26 строк · 1.0 Кб
1CPMAddPackage(
2NAME TaskFlow
3GITHUB_REPOSITORY MethanePowered/TaskFlow
4VERSION 3.6.0
5OPTIONS
6"TF_BUILD_BENCHMARKS OFF"
7"TF_BUILD_CUDA OFF"
8"TF_BUILD_SYCL OFF"
9"TF_BUILD_TESTS OFF"
10"TF_BUILD_EXAMPLES OFF"
11)
12
13add_library(TaskFlow ALIAS Taskflow)
14
15if(MSVC)
16target_compile_options(Taskflow INTERFACE
17/wd4456 # declaration of 'lock' hides previous local declaration (taskflow/core/executor.hpp:1842)
18/wd4267 # conversion from 'size_t' to 'unsigned char', possible loss of data (taskflow/algorithm/sort.hpp:229)
19/wd4146 # unary minus operator applied to unsigned type, result still unsigned (taskflow/algorithm/sort.hpp:42)
20/wd4244 # conversion from '_Rep' to 'size_t', possible loss of data (taskflow/core/observer.hpp:884)
21)
22else() # Clang or GCC
23target_compile_options(Taskflow INTERFACE
24-Wno-shorten-64-to-32 # implicit conversion loses integer precision: 'unsigned long' to 'int' (taskflow/core/observer.hpp:568:24)
25)
26endif()