• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1include_directories(${CMAKE_HOME_DIRECTORY})
2
3include(CTest)
4
5enable_testing()
6
7add_custom_target(run_examples COMMAND ${CMAKE_CTEST_COMMAND} -VV -C ${CMAKE_CFG_INTDIR})
8
9macro(add_sample name)
10    add_executable(${name} ${name}.cpp)
11    target_link_libraries(${name} yap)
12    add_test(${name} ${CMAKE_CURRENT_BINARY_DIR}/${name})
13    if (clang_on_linux)
14        target_link_libraries(${name} c++)
15    endif ()
16endmacro()
17
18add_sample(minimal)
19add_sample(hello_world)
20add_sample(hello_world_redux)
21add_sample(calc1)
22add_sample(calc2a)
23add_sample(calc2b)
24add_sample(calc3)
25add_sample(lazy_vector)
26add_sample(tarray)
27add_sample(vec3)
28add_sample(vector)
29add_sample(mixed)
30add_sample(map_assign)
31add_sample(future_group)
32add_sample(transform_terminals)
33add_sample(pipable_algorithms)
34if (constexpr_if_define STREQUAL "-DBOOST_NO_CONSTEXPR_IF=0")
35    add_sample(let)
36    add_sample(self_evaluation)
37endif ()
38
39add_executable(autodiff autodiff_example.cpp)
40add_dependencies(autodiff autodiff_library)
41target_link_libraries(autodiff yap boost autodiff_library)
42if (clang_on_linux)
43    target_link_libraries(autodiff c++)
44endif ()
45