summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt1
-rw-r--r--database/sqlite/CMakeLists.txt13
2 files changed, 12 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ca155d2..e6eaa5e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,6 +20,7 @@ ENDIF(SQLITE3)
IF(EUREPHIADM)
message(STATUS "Will build command line based admin utility")
SET(subdirs ${subdirs} eurephiadm)
+ SET(ADMIN_ENABLED on)
ENDIF(EUREPHIADM)
IF(NOT DATABASE)
diff --git a/database/sqlite/CMakeLists.txt b/database/sqlite/CMakeLists.txt
index af905ce..3be0573 100644
--- a/database/sqlite/CMakeLists.txt
+++ b/database/sqlite/CMakeLists.txt
@@ -5,7 +5,6 @@ SET(SQLITE3PREFIX "/etc/openvpn" CACHE STRING "Install prefix for the eurephia S
SET(edb_sqlite_SRC
sqlite.c
edb-sqlite.c
- administration.c
)
SET(COMMON
../eurephiadb_mapping.c
@@ -31,6 +30,15 @@ IF(NOT SQLITE3BIN)
MESSAGE(STATUS "sqlite3 binary was not found. You will need to generate the database file on your own")
ENDIF(NOT SQLITE3BIN)
+IF(ADMIN_ENABLED)
+ find_package(PkgConfig)
+ pkg_search_module(LIBXML2 REQUIRED libxml-2.0 libxml2 libxml>=2.6)
+ INCLUDE_DIRECTORIES(BEFORE ${LIBXML2_INCLUDE_DIRS})
+ ADD_DEFINITIONS(-DHAVE_LIBXML2)
+ SET(EXTRA_LIBS ${LIBXML2_LIBRARIES})
+ SET(edb_sqlite_SRC ${edb_sqlite_SRC} administration.c)
+ENDIF(ADMIN_ENABLED)
+
INCLUDE_DIRECTORIES(BEFORE ../../common/ ../../plugin/ ../../plugin/firewall ../)
ADD_LIBRARY(edb-sqlite SHARED ${edb_sqlite_SRC} ${COMMON})
@@ -45,8 +53,9 @@ IF(FIREWALL)
ADD_DEFINITIONS(-DFIREWALL)
ENDIF(FIREWALL)
-TARGET_LINK_LIBRARIES(edb-sqlite sqlite3)
+TARGET_LINK_LIBRARIES(edb-sqlite sqlite3 ${EXTRA_LIBS})
ADD_DEFINITIONS(-DDRIVER_MODE)
+ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
SET_TARGET_PROPERTIES(edb-sqlite PROPERTIES OUTPUT_NAME edb-sqlite PREFIX "")
SET_SOURCE_FILES_PROPERTIES(${common_files_SRC} PROPERTIES GENERATED true)
SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES eurephiadb)