# Library add_library("app" "src/application.cpp" ) add_library("turns::app" ALIAS "app") target_compile_options("app" PUBLIC "$<$:-Wall>" "$<$:-Wextra>" "$<$:-Werror>" "$<$:-pedantic-errors>" ) target_include_directories("app" PUBLIC "include" ) target_link_libraries("app" PUBLIC "PkgConfig::adwaita" "PkgConfig::gtkmm" "$<$:-Wl,--whole-archive>" "turns::res" "$<$:-Wl,--no-whole-archive>" ) # Application add_executable("exe" "src/main.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" )