summaryrefslogtreecommitdiff
path: root/domain/CMakeLists.txt
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-12 11:49:09 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-12 11:49:09 +0200
commit61ba5c151040533f23642c07fc2230a5718396ee (patch)
tree3bc6487afdedbfdb7ad5454bd93727de0c5ee247 /domain/CMakeLists.txt
parent6ea55ee85b15e1c6eea25d78881435b1d6f960cd (diff)
downloadturns-61ba5c151040533f23642c07fc2230a5718396ee.tar.xz
turns-61ba5c151040533f23642c07fc2230a5718396ee.zip
domain: add basic participant
Diffstat (limited to 'domain/CMakeLists.txt')
-rw-r--r--domain/CMakeLists.txt46
1 files changed, 46 insertions, 0 deletions
diff --git a/domain/CMakeLists.txt b/domain/CMakeLists.txt
new file mode 100644
index 0000000..5e4201c
--- /dev/null
+++ b/domain/CMakeLists.txt
@@ -0,0 +1,46 @@
+# Library
+
+add_library("domain"
+ "src/participant.cpp"
+)
+
+add_library("turns::domain" ALIAS "domain")
+
+
+target_compile_options("domain" 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>"
+)
+
+target_include_directories("domain" PUBLIC
+ "include"
+)
+
+target_link_libraries("domain" PUBLIC
+ "$<$<AND:$<CXX_COMPILER_ID:GNU,Clang>,$<CONFIG:Debug>>:gcov>"
+
+ "PkgConfig::glibmm"
+)
+
+target_link_options("domain" PRIVATE
+ "$<$<AND:$<CXX_COMPILER_ID:GNU,Clang>,$<CONFIG:Debug>>:--coverage>"
+)
+
+# Tests
+
+add_executable("domain-tests"
+ "tests/participant.cpp"
+)
+
+target_link_libraries("domain-tests"
+ "Catch2::Catch2WithMain"
+
+ "turns::domain"
+)
+
+catch_discover_tests("domain-tests") \ No newline at end of file