# Library add_library("app" "src/application.cpp" "src/widgets/participant_row.cpp" "src/windows/main.cpp" "src/windows/participant_editor.cpp" ) add_library("turns::app" ALIAS "app") target_compile_options("app" PUBLIC "$<$:-Wall>" "$<$:-Wextra>" "$<$:-Werror>" "$<$:-pedantic-errors>" PRIVATE "$<$,$>:-fprofile-arcs>" "$<$,$>:-ftest-coverage>" ) target_include_directories("app" PUBLIC "include" ) target_link_libraries("app" PUBLIC "$<$,$>:gcov>" "PkgConfig::adwaita" "PkgConfig::gtkmm" "turns::domain" "turns::lang" "$<$:-Wl,--whole-archive>" "turns::res" "$<$:-Wl,--no-whole-archive>" ) # Application add_executable("exe" "src/turns.cpp" ) target_link_libraries("exe" PRIVATE "turns::app" ) set_target_properties("exe" PROPERTIES OUTPUT_NAME "turns" ) install(TARGETS "exe" RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" ) configure_file("desktop.in" "turns.desktop" ) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/turns.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications" ) # Tests add_executable("app-tests" "tests/widgets/participant_row.cpp" "tests/windows/main.cpp" "tests/windows/participant_editor.cpp" ) target_link_libraries("app-tests" PRIVATE "Catch2::Catch2" "turns::app" "turns::gtk-test-main" ) catch_discover_tests("app-tests")