-
-
Notifications
You must be signed in to change notification settings - Fork 420
/
CMakeLists.txt
103 lines (84 loc) · 2.96 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# Copyright (c) 2007-2015 Hartmut Kaiser
# Copyright (c) 2011-2012 Bryce Adelstein-Lelbach
#
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
set(tests
after_588
async_callback_with_bound_callback
async_callback_non_deduced_context
async_unwrap_1037
call_promise_get_gid_more_than_once
dataflow_launch_775
future_790
future_hang_on_get_629
future_hang_on_then_629
future_timed_wait_1025
future_unwrap_878
future_unwrap_1182
ignore_while_locked_1485
lifetime_588
lifetime_588_1
promise_leak_996
safely_destroy_promise_1481
set_hpx_limit_798
shared_stated_leaked_1211
)
set(dataflow_future_swap_FLAGS DEPENDENCIES iostreams_component)
set(dataflow_future_swap2_FLAGS DEPENDENCIES iostreams_component)
set(dataflow_future_swap_PARAMETERS THREADS_PER_LOCALITY 4)
set(tests ${tests}
dataflow_future_swap
dataflow_791
)
if(HPX_WITH_CXX11_LAMBDAS)
set(tests ${tests}
dataflow_const_functor_773
dataflow_future_swap2
dataflow_recursion_1613
dataflow_using_774
)
endif()
set(after_588_PARAMETERS LOCALITIES 2)
set(async_callback_with_bound_callback_PARAMETERS LOCALITIES 2)
set(async_callback_non_deduced_context_PARAMETERS THREADS_PER_LOCALITY 4)
set(future_hang_on_get_629_PARAMETERS LOCALITIES 2 THREADS_PER_LOCALITY 2)
set(dataflow_launch_775_PARAMETERS THREADS_PER_LOCALITY 2)
set(ignore_while_locked_1485_PARAMETERS THREADS_PER_LOCALITY 2)
set(lifetime_588_PARAMETERS LOCALITIES 2 THREADS_PER_LOCALITY 2)
set(lifetime_588_1_PARAMETERS LOCALITIES 2 THREADS_PER_LOCALITY 2)
set(set_hpx_limit_771_FLAGS DEPENDENCIES dataflow_component)
if(HPX_WITH_CXX11_LAMBDAS)
set(future_hang_on_wait_with_callback_629_PARAMETERS THREADS_PER_LOCALITY 4)
set(tests
${tests}
future_hang_on_wait_with_callback_629)
endif()
set(safely_destroy_cv_1481_PARAMETERS THREADS_PER_LOCALITY 2)
# Create test cases
foreach(test ${tests})
set(sources
${test}.cpp)
source_group("Source Files" FILES ${sources})
# add example executable
add_hpx_executable(${test}_test
SOURCES ${sources}
${${test}_FLAGS}
EXCLUDE_FROM_ALL
HPX_PREFIX ${HPX_BUILD_PREFIX}
FOLDER "Tests/Regressions/LCOs")
add_hpx_regression_test("lcos" ${test} ${${test}_PARAMETERS})
# add a custom target for this example
add_hpx_pseudo_target(tests.regressions.lcos.${test})
# make pseudo-targets depend on master pseudo-target
add_hpx_pseudo_dependencies(tests.regressions.lcos
tests.regressions.lcos.${test})
# add dependencies to pseudo-target
add_hpx_pseudo_dependencies(tests.regressions.lcos.${test}
${test}_test_exe)
endforeach()
add_hpx_test(
"tests.regressions.lcos" after_588_4
EXECUTABLE after_588
LOCALITIES 2
THREADS_PER_LOCALITY 4)