aboutsummaryrefslogtreecommitdiff
path: root/source/lib/CMakeLists.txt
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2023-08-17 12:32:50 +0200
committerFelix Morgner <felix.morgner@gmail.com>2023-08-17 12:32:50 +0200
commit375799fa79d1af76f33299acc20a11a167a021f8 (patch)
tree8f91b982ec96225c33a2f4871730ababffe5cab0 /source/lib/CMakeLists.txt
parentaf471b9b780869915d3217b228e24d025892de47 (diff)
downloadwanda-375799fa79d1af76f33299acc20a11a167a021f8.tar.xz
wanda-375799fa79d1af76f33299acc20a11a167a021f8.zip
project: restructure libraries and build env
Diffstat (limited to 'source/lib/CMakeLists.txt')
-rw-r--r--source/lib/CMakeLists.txt71
1 files changed, 5 insertions, 66 deletions
diff --git a/source/lib/CMakeLists.txt b/source/lib/CMakeLists.txt
index bf3cd5f..e2bb4b5 100644
--- a/source/lib/CMakeLists.txt
+++ b/source/lib/CMakeLists.txt
@@ -1,66 +1,5 @@
-find_package("asio")
-find_package("Boost")
-find_package("JPEG")
-find_package("PNG")
-find_package("spdlog")
-find_package("Threads")
-
-find_package("PkgConfig" REQUIRED)
-
-pkg_check_modules("GIO"
- REQUIRED
- IMPORTED_TARGET
- GLOBAL
- "gio-2.0"
-)
-
-pkg_check_modules("libmagic"
- REQUIRED
- IMPORTED_TARGET
- GLOBAL
- "libmagic"
-)
-
-file(GLOB_RECURSE WANDA_LIB_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" CONFIGURE_DEPENDS "**/*.cpp")
-file(GLOB_RECURSE WANDA_LIB_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" CONFIGURE_DEPENDS "**/*.hpp")
-
-add_library("wanda")
-
-target_sources("wanda" PRIVATE
- ${WANDA_LIB_SOURCES}
-)
-
-target_sources("wanda" INTERFACE
- FILE_SET HEADERS
- FILES ${WANDA_LIB_HEADERS}
- BASE_DIRS "include"
-)
-
-target_include_directories("wanda" PUBLIC
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
-)
-
-target_include_directories("wanda" SYSTEM PUBLIC
- $<INSTALL_INTERFACE:include>
-)
-
-target_compile_features("wanda" PUBLIC
- "cxx_std_20"
-)
-
-target_link_libraries("wanda" PUBLIC
- "asio::asio"
- "boost::boost"
- "JPEG::JPEG"
- "PkgConfig::GIO"
- "PkgConfig::libmagic"
- "PNG::PNG"
- "spdlog::spdlog"
- "Threads::Threads"
-)
-
-install(TARGETS "wanda"
- FILE_SET HEADERS
-)
-
-add_library("wanda::wanda" ALIAS "wanda")
+add_subdirectory("control")
+add_subdirectory("meta")
+add_subdirectory("proto")
+add_subdirectory("std_ext")
+add_subdirectory("system")