summaryrefslogtreecommitdiffstats
path: root/database/sqlite
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2008-12-13 02:09:54 +0100
committerDavid Sommerseth <dazo@users.sourceforge.net>2008-12-13 02:09:54 +0100
commit45c5e846e401ec9a4102eff0dbb5c22cf0742b52 (patch)
treea3a0c4e42bbf2bf8948a5ae01fa244756fa82b28 /database/sqlite
parent66d03aa997a203dfed42ccb129d7a26451d5bee1 (diff)
downloadeurephia-45c5e846e401ec9a4102eff0dbb5c22cf0742b52.tar.gz
eurephia-45c5e846e401ec9a4102eff0dbb5c22cf0742b52.tar.xz
eurephia-45c5e846e401ec9a4102eff0dbb5c22cf0742b52.zip
Prepared for building with libxml2
Diffstat (limited to 'database/sqlite')
-rw-r--r--database/sqlite/CMakeLists.txt13
1 files changed, 11 insertions, 2 deletions
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)