function(ADD_PAGMO_TUTORIAL arg1) add_executable(${arg1} ${arg1}.cpp) target_link_libraries(${arg1} PRIVATE pagmo) target_compile_options(${arg1} PRIVATE "$<$:${PAGMO_CXX_FLAGS_DEBUG}>" "$<$:${PAGMO_CXX_FLAGS_RELEASE}>" "$<$:${PAGMO_CXX_FLAGS_RELEASE}>" "$<$:${PAGMO_CXX_FLAGS_RELEASE}>" ) # Let's setup the target C++ standard, but only if the user did not provide it manually. if(NOT CMAKE_CXX_STANDARD) set_property(TARGET ${arg1} PROPERTY CXX_STANDARD 17) endif() set_property(TARGET ${arg1} PROPERTY CXX_STANDARD_REQUIRED YES) set_property(TARGET ${arg1} PROPERTY CXX_EXTENSIONS NO) add_test(${arg1} ${arg1}) endfunction() ADD_PAGMO_TUTORIAL(getting_started) ADD_PAGMO_TUTORIAL(first_udp_ver0) ADD_PAGMO_TUTORIAL(first_udp_ver1) ADD_PAGMO_TUTORIAL(nsga2_example) ADD_PAGMO_TUTORIAL(problem_basic) ADD_PAGMO_TUTORIAL(problem_basic_gh) ADD_PAGMO_TUTORIAL(problem_basic_s)