# Library file(GLOB_RECURSE UI_FILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/src" CONFIGURE_DEPENDS "*.ui") file(GLOB_RECURSE UI_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" CONFIGURE_DEPENDS "src/*.cpp") file(GLOB_RECURSE UI_TESTS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" CONFIGURE_DEPENDS "tests/*.cpp") add_library("ui" ${UI_SOURCES}) add_library("turns::ui" ALIAS "ui") target_compile_options("ui" PUBLIC "$<$:-Wall>" "$<$:-Wextra>" "$<$:-Werror>" "$<$:-pedantic-errors>" ) target_include_directories("ui" PUBLIC "include" ) target_link_libraries("ui" PUBLIC "turns::core" "turns::lang" "adwaitamm::adwaitamm" "PkgConfig::gtkmm" ) target_add_glib_resources("ui" PREFIX "/ch/arknet/Turns/" WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/src" UI_FILES ${UI_FILES} ) enable_coverage("ui") # Tests get_target_property(TRANSLATIONS_BINARY_DIR "lang" BINARY_DIR) add_executable("ui-tests" ${UI_TESTS}) target_compile_definitions("ui-tests" PUBLIC "TESTLOCALEDIR=\"${TRANSLATIONS_BINARY_DIR}\"" ) target_link_libraries("ui-tests" PRIVATE "Catch2::Catch2WithMain" "$<$:-Wl,--whole-archive>" "turns::ui" "$<$:-Wl,--no-whole-archive>" ) target_link_options("ui-tests" PRIVATE "$<$,$>:--coverage>" ) catch_discover_tests("ui-tests")