diff options
-rw-r--r-- | CMakeLists.txt | 1 | ||||
-rw-r--r-- | database/sqlite/CMakeLists.txt | 13 |
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) |