aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2018-11-29 22:40:56 +0100
committerFelix Morgner <felix.morgner@gmail.com>2018-11-29 22:40:56 +0100
commitac34053c57180b042426d82310d9ff57770387c9 (patch)
tree624478409e67fa1164538cbdec563ffe43e881be
parent962912ff747e4800720a9b5ccbcd40230421b3d1 (diff)
downloadwanda-ac34053c57180b042426d82310d9ff57770387c9.tar.xz
wanda-ac34053c57180b042426d82310d9ff57770387c9.zip
wanda: extract core components
-rw-r--r--CMakeLists.txt32
-rw-r--r--src/wandad.cpp (renamed from src/main.cpp)0
2 files changed, 21 insertions, 11 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index cbb15a6..a8f6d2a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,32 +19,42 @@ list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/Modules")
include("ConanDependencies")
include("SystemDependencies")
-add_executable("wanda"
- # Executable
- "src/main.cpp"
-
- # Components
+add_library("core" OBJECT
"src/control_connection.cpp"
"src/control_connection.hpp"
"src/control_interface.cpp"
"src/control_interface.hpp"
"src/deferred_failure.hpp"
- "src/filesystem.cpp"
- "src/filesystem.hpp"
"src/keyed.hpp"
"src/optional.hpp"
+ "src/type_wrapper.hpp"
+)
+
+target_link_libraries("core"
+ "CONAN_PKG::boost_asio"
+)
+
+add_executable("wandad"
+ "src/filesystem.cpp"
+ "src/filesystem.hpp"
"src/setting.cpp"
"src/setting.hpp"
- "src/type_wrapper.hpp"
"src/wallpaper.cpp"
"src/wallpaper.hpp"
+ "src/wandad.cpp"
)
-target_link_libraries("wanda"
- "CONAN_PKG::boost_asio"
- "CONAN_PKG::boost_config"
+target_link_libraries("wandad"
+ # Internal components
+ "core"
+
+ # Conan dependencies
"CONAN_PKG::boost_program_options"
+
+ # System dependencies
"SYSTEM::C++FS"
"SYSTEM::GIO"
+
+ # CMake dependencies
"Threads::Threads"
)
diff --git a/src/main.cpp b/src/wandad.cpp
index 169efd9..169efd9 100644
--- a/src/main.cpp
+++ b/src/wandad.cpp