include("CheckIPOSupported") check_ipo_supported(RESULT "WANDA_IPO_SUPPORTED") find_package("lyra" REQUIRED) add_library("wandac-components" OBJECT "src/wandac/cli.cpp" "src/wandac/listener.cpp" ) target_link_libraries("wandac-components" PUBLIC "wanda" "bfg::lyra" ) target_include_directories("wandac-components" PUBLIC "include") add_executable("wandac" "src/wandac/main.cpp" ) target_link_libraries("wandac" PRIVATE "wandac-components" ) add_executable("wandac-tests" "tests/wandac/cli.cpp" ) target_link_libraries("wandac-tests" PRIVATE "wandac-components" "Catch2::Catch2WithMain" ) catch_discover_tests("wandac-tests") add_executable("wandad" "src/wandad/main.cpp" ) target_link_libraries("wandad" PRIVATE "wanda" "bfg::lyra" ) set_target_properties("wandac" "wandad" PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${WANDA_IPO_SUPPORTED} ) install(TARGETS "wandac" "wandad" )