diff --git a/CMakeLists.txt b/CMakeLists.txt
index f06c2d7..eefcca1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -37,7 +37,6 @@ configure_file(
target_include_directories(${PROJECT_NAME} SYSTEM
INTERFACE ${Boost_INCLUDE_DIRS}
INTERFACE ${PostgreSQL_INCLUDE_DIRS}
- INTERFACE ${YAMLCPP_INCLUDE_DIR}
)
target_include_directories(${bare_name}-inc
@@ -50,10 +49,10 @@ add_subdirectory(src/pq)
add_subdirectory(src/main)
add_subdirectory(src/common)
add_subdirectory(src/delete)
+add_subdirectory(src/query)
target_link_libraries(${PROJECT_NAME}
INTERFACE ${PostgreSQL_LIBRARIES}
- INTERFACE ${YAMLCPP_LIBRARY}
INTERFACE ${Boost_LIBRARIES}
INTERFACE ${bare_name}-pq
INTERFACE ${bare_name}-inc
diff --git a/src/scan/settings.hpp b/include/dindexer-common/settings.hpp
similarity index 100%
rename from src/scan/settings.hpp
rename to include/dindexer-common/settings.hpp
diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt
index 4deec71..7bc533e 100644
--- a/src/common/CMakeLists.txt
+++ b/src/common/CMakeLists.txt
@@ -3,12 +3,17 @@ project(${bare_name}-common CXX C)
add_library(${PROJECT_NAME}
commandline.cpp
mediatypes.cpp
+ settings.cpp
)
target_include_directories(${PROJECT_NAME}
PUBLIC ${DINDEXER_PUB_INCLUDE_DIR}
)
+target_include_directories(${PROJECT_NAME} SYSTEM
+ PRIVATE ${YAMLCPP_INCLUDE_DIR}
+)
target_link_libraries(${PROJECT_NAME}
PRIVATE ${bare_name}-if
+ PRIVATE ${YAMLCPP_LIBRARY}
)
diff --git a/src/scan/settings.cpp b/src/common/settings.cpp
similarity index 98%
rename from src/scan/settings.cpp
rename to src/common/settings.cpp
index 9522bf6..c948507 100644
--- a/src/scan/settings.cpp
+++ b/src/common/settings.cpp
@@ -15,7 +15,7 @@
* along with "dindexer". If not, see .
*/
-#include "settings.hpp"
+#include "dindexer-common/settings.hpp"
#include
#include
diff --git a/src/scan/CMakeLists.txt b/src/scan/CMakeLists.txt
index 72d0d4d..f901b97 100644
--- a/src/scan/CMakeLists.txt
+++ b/src/scan/CMakeLists.txt
@@ -16,7 +16,6 @@ add_executable(${PROJECT_NAME}
tiger.c
tiger.cpp
dbbackend.cpp
- settings.cpp
commandline.cpp
discinfo.cpp
mediatype.cpp
diff --git a/src/scan/dbbackend.cpp b/src/scan/dbbackend.cpp
index d6882f8..d85967a 100644
--- a/src/scan/dbbackend.cpp
+++ b/src/scan/dbbackend.cpp
@@ -17,7 +17,7 @@
#include "dbbackend.hpp"
#include "pq/connection.hpp"
-#include "settings.hpp"
+#include "dindexer-common/settings.hpp"
#include
#include
#include
diff --git a/src/scan/indexer.cpp b/src/scan/indexer.cpp
index a5b3327..bea5e7d 100644
--- a/src/scan/indexer.cpp
+++ b/src/scan/indexer.cpp
@@ -19,7 +19,7 @@
#include "pathname.hpp"
#include "tiger.hpp"
#include "dbbackend.hpp"
-#include "settings.hpp"
+#include "dindexer-common/settings.hpp"
#include "filestats.hpp"
#include
#include
diff --git a/src/scan/main.cpp b/src/scan/main.cpp
index cf6705b..8ebaafe 100644
--- a/src/scan/main.cpp
+++ b/src/scan/main.cpp
@@ -34,7 +34,7 @@
#include "dindexerConfig.h"
#include "filesearcher.hpp"
#include "indexer.hpp"
-#include "settings.hpp"
+#include "dindexer-common/settings.hpp"
#include "commandline.hpp"
namespace {