CMakeLists.txt 1.1 KB

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