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