summaryrefslogtreecommitdiff
path: root/app/CMakeLists.txt
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-24 13:23:55 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-24 13:23:55 +0200
commit4d0a7d99ebf55ad2d0e583759699b8b4d77a7907 (patch)
tree302a2661c5ae099129db40c75cbadf6b5e8c9bd4 /app/CMakeLists.txt
parentf3317ddcaa8af0fb7b4be475dc97ef0649d1975b (diff)
downloadturns-4d0a7d99ebf55ad2d0e583759699b8b4d77a7907.tar.xz
turns-4d0a7d99ebf55ad2d0e583759699b8b4d77a7907.zip
app: move ui code to ui library
Diffstat (limited to 'app/CMakeLists.txt')
-rw-r--r--app/CMakeLists.txt71
1 files changed, 7 insertions, 64 deletions
diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt
index 22cf9bf..c39bdf8 100644
--- a/app/CMakeLists.txt
+++ b/app/CMakeLists.txt
@@ -1,30 +1,15 @@
-# Library
+# Application
-add_library("app"
+add_executable("app"
"src/application.cpp"
- "src/widgets/participant_row.cpp"
- "src/widgets/turn_order_view.cpp"
- "src/windows/participant_editor.cpp"
- "src/windows/tracker.cpp"
-)
-
-add_library("turns::app" ALIAS "app")
-
-target_compile_options("app" PUBLIC
- "$<$<CXX_COMPILER_ID:GNU,Clang>:-Wall>"
- "$<$<CXX_COMPILER_ID:GNU,Clang>:-Wextra>"
- "$<$<CXX_COMPILER_ID:GNU,Clang>:-Werror>"
- "$<$<CXX_COMPILER_ID:GNU,Clang>:-pedantic-errors>"
- PRIVATE
- "$<$<AND:$<CXX_COMPILER_ID:GNU,Clang>,$<CONFIG:Debug>>:-fprofile-arcs>"
- "$<$<AND:$<CXX_COMPILER_ID:GNU,Clang>,$<CONFIG:Debug>>:-ftest-coverage>"
+ "src/main.cpp"
)
-target_include_directories("app" PUBLIC
+target_include_directories("app" PRIVATE
"include"
)
-target_link_libraries("app" PUBLIC
+target_link_libraries("app" PRIVATE
"$<$<AND:$<CXX_COMPILER_ID:GNU,Clang>,$<CONFIG:Debug>>:gcov>"
"PkgConfig::adwaita"
@@ -34,49 +19,7 @@ target_link_libraries("app" PUBLIC
"turns::lang"
"$<$<CXX_COMPILER_ID:GNU,Clang>:-Wl,--whole-archive>"
- "turns::res"
+ "turns::ui"
+ "turns::style"
"$<$<CXX_COMPILER_ID:GNU,Clang>:-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"
-)
-
-# Tests
-
-add_executable("app-tests"
- "tests/widgets/participant_row.cpp"
- "tests/windows/participant_editor.cpp"
- "tests/windows/tracker.cpp"
-)
-
-target_link_libraries("app-tests" PRIVATE
- "Catch2::Catch2"
- "turns::app"
- "turns::gtk-test-main"
-)
-
-catch_discover_tests("app-tests") \ No newline at end of file