aboutsummaryrefslogtreecommitdiff
path: root/core/CMakeLists.txt
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-05-23 14:04:27 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-05-23 14:04:27 +0200
commit5d8f799a1171f92054d4b45ba130cd7fdad0bd01 (patch)
tree0f51290b3a60d71d25d7a49b66d5bd54dd7a4156 /core/CMakeLists.txt
parentc45004b73bb045328a724d1d860df6d1515af6d4 (diff)
downloadturns-5d8f799a1171f92054d4b45ba130cd7fdad0bd01.tar.xz
turns-5d8f799a1171f92054d4b45ba130cd7fdad0bd01.zip
app: prepare restructuring
Diffstat (limited to 'core/CMakeLists.txt')
-rw-r--r--core/CMakeLists.txt87
1 files changed, 0 insertions, 87 deletions
diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt
deleted file mode 100644
index 788d80b..0000000
--- a/core/CMakeLists.txt
+++ /dev/null
@@ -1,87 +0,0 @@
-# Library
-
-add_library("core"
- "src/disposition.cpp"
- "src/init.cpp"
- "src/participant.cpp"
- "src/settings.cpp"
- "src/turn_order_model.cpp"
-
- "src/turns-participant.cpp"
-)
-
-add_library("turns::core" ALIAS "core")
-
-target_compile_options("core" 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>"
-)
-
-if(NOT TURNS_USE_INSTALLED_SCHEMA_FILES)
- target_compile_definitions("core" PUBLIC
- "TURNS_SETTINGS_SCHEMA_DIR=\"${CMAKE_CURRENT_BINARY_DIR}\""
- )
-endif()
-
-target_include_directories("core" PUBLIC
- "include"
-)
-
-target_link_libraries("core" PUBLIC
- "PkgConfig::giomm"
- "PkgConfig::glibmm"
- "nlohmann_json::nlohmann_json"
-)
-
-target_add_glib_schemas("core"
- SCHEMA_DIR "schemas"
-)
-
-target_add_glib_enums("core"
- HEADER_OUTPUT_DIR "turns"
- HEADER_TEMPLATE "include/turns/turns-enums.h.in"
- SOURCE_TEMPLATE "src/turns-enums.c.in"
- OUTPUT_NAME "turns-enums"
- HEADERS
- "include/turns/turns-disposition.h"
-)
-
-enable_coverage("core")
-
-install(FILES
- "schemas/ch.arknet.Turns.gschema.xml"
- DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/glib-2.0/schemas"
-)
-
-# Tests
-
-add_executable("core-tests"
- "tests/glib_test_init.cpp"
-
- "tests/disposition.cpp"
- "tests/participant.cpp"
- "tests/turn_order_bugs.cpp"
- "tests/turn_order_model.cpp"
-)
-
-target_link_libraries("core-tests" PRIVATE
- "Catch2::Catch2WithMain"
-
- "turns::core"
-)
-
-target_link_options("core-tests" PRIVATE
- "$<$<AND:$<CXX_COMPILER_ID:GNU,Clang>,$<CONFIG:Debug>>:--coverage>"
-)
-
-file(GLOB_RECURSE TEST_FILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/tests" CONFIGURE_DEPENDS "*.trns")
-
-target_add_glib_resources("core-tests"
- PREFIX "/ch/arknet/Turns/core-tests/"
- WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/tests"
- CSS_FILES ${TEST_FILES}
-)
-
-catch_discover_tests("core-tests") \ No newline at end of file