Mercurial > hg > CbC > CbC_llvm
comparison pstl/test/CMakeLists.txt @ 150:1d019706d866
LLVM10
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 15:10:13 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
147:c2174574ed3a | 150:1d019706d866 |
---|---|
1 #===-- CMakeLists.txt ----------------------------------------------------===## | |
2 # | |
3 # Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
4 # See https://llvm.org/LICENSE.txt for license information. | |
5 # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
6 # | |
7 #===----------------------------------------------------------------------===## | |
8 | |
9 # TODO(ldionne): This CMake testing infrastructure should be replaced with a | |
10 # llvm-lit test suite. | |
11 | |
12 add_custom_target(pstl-build-tests | |
13 COMMENT "Build all the pstl tests.") | |
14 | |
15 add_custom_target(check-pstl | |
16 COMMAND "${CMAKE_CTEST_COMMAND}" --output-on-failure | |
17 USES_TERMINAL | |
18 DEPENDS pstl-build-tests | |
19 COMMENT "Build and run all the unit tests.") | |
20 | |
21 add_library(test_stdlib INTERFACE) | |
22 target_include_directories(test_stdlib INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/support/stdlib") | |
23 target_link_libraries(test_stdlib INTERFACE pstl::ParallelSTL) | |
24 target_compile_options(test_stdlib INTERFACE -Wno-gnu-include-next) | |
25 | |
26 file(GLOB_RECURSE UNIT_TESTS "*.pass.cpp") | |
27 foreach(_file IN LISTS UNIT_TESTS) | |
28 file(RELATIVE_PATH _target "${CMAKE_CURRENT_SOURCE_DIR}" "${_file}") | |
29 string(REPLACE ".cpp" "" _target "${_target}") | |
30 string(REPLACE "/" "-" _target "${_target}") | |
31 set(_target "pstl-${_target}") | |
32 | |
33 add_executable(${_target} EXCLUDE_FROM_ALL "${_file}") | |
34 target_include_directories(${_target} PRIVATE "${CMAKE_CURRENT_LIST_DIR}") | |
35 target_compile_options(${_target} PRIVATE -Wno-unused-local-typedef -Wno-unused-variable) | |
36 target_link_libraries(${_target} PRIVATE test_stdlib) | |
37 set_target_properties(${_target} PROPERTIES CXX_EXTENSIONS NO | |
38 RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") | |
39 add_test(${_target} "${CMAKE_CURRENT_BINARY_DIR}/${_target}") | |
40 add_dependencies(pstl-build-tests ${_target}) | |
41 endforeach() |