summaryrefslogtreecommitdiffstats
path: root/database/sqlite/CMakeLists.txt
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2009-09-02 11:23:49 +0200
committerDavid Sommerseth <dazo@users.sourceforge.net>2009-09-02 11:23:49 +0200
commitf5f6d94b8fe90e8a02594db74dbec2449a7fa5e3 (patch)
treef69f3601dd357e6ecbc0044f81b1884828d62995 /database/sqlite/CMakeLists.txt
parent24a616cde6bb533a2b94e807fc2257366b5d5be7 (diff)
downloadeurephia-f5f6d94b8fe90e8a02594db74dbec2449a7fa5e3.tar.gz
eurephia-f5f6d94b8fe90e8a02594db74dbec2449a7fa5e3.tar.xz
eurephia-f5f6d94b8fe90e8a02594db74dbec2449a7fa5e3.zip
Cleaned up and commented CMakeLists.txt for the SQLite3 driver
Diffstat (limited to 'database/sqlite/CMakeLists.txt')
-rw-r--r--database/sqlite/CMakeLists.txt41
1 files changed, 25 insertions, 16 deletions
diff --git a/database/sqlite/CMakeLists.txt b/database/sqlite/CMakeLists.txt
index 5fa2383..d6876e5 100644
--- a/database/sqlite/CMakeLists.txt
+++ b/database/sqlite/CMakeLists.txt
@@ -1,30 +1,31 @@
PROJECT(eurephiadb-sqlite C)
cmake_minimum_required(VERSION 2.6)
-SET(SQLITE3PREFIX "/etc/openvpn" CACHE STRING "Install prefix for the eurephia SQLite3 database")
-
-SET(edb_sqlite_SRC
- sqlite.c
- edb-sqlite.c
- ../../common/eurephiadb_session_common.c
-)
-
INCLUDE(CheckIncludeFile)
INCLUDE(CheckLibraryExists)
-ADD_DEFINITIONS(-D_GNU_SOURCE)
+# Parameters the SQLite3 driver needs
+SET(SQLITE3PREFIX "/etc/openvpn" CACHE STRING "Install prefix for the eurephia SQLite3 database")
-CHECK_INCLUDE_FILE(sqlite3.h HAVE_SQLITE3_H)
-CHECK_LIBRARY_EXISTS(sqlite3 sqlite3_open "" HAVE_SQLITE3_OPEN)
-CHECK_LIBRARY_EXISTS(sqlite3 sqlite3_close "" HAVE_SQLITE3_CLOSE)
-CHECK_LIBRARY_EXISTS(sqlite3 sqlite3_exec "" HAVE_SQLITE3_EXEC)
-CHECK_LIBRARY_EXISTS(sqlite3 sqlite3_free "" HAVE_SQLITE3_FREE)
-CHECK_LIBRARY_EXISTS(sqlite3 sqlite3_vmprintf "" HAVE_SQLITE3_VMPRINTF)
+#
+# Check for the SQLite3 library
+#
+find_package(PkgConfig)
+pkg_search_module(SQLITE3 REQUIRED sqlite3)
FIND_PROGRAM(SQLITE3BIN sqlite3 /usr)
IF(NOT SQLITE3BIN)
MESSAGE(STATUS "sqlite3 binary was not found. You will need to generate the database file on your own")
ENDIF(NOT SQLITE3BIN)
+#
+# Source files
+#
+SET(edb_sqlite_SRC
+ sqlite.c
+ edb-sqlite.c
+ ../../common/eurephiadb_session_common.c
+)
+
IF(ADMIN_ENABLED)
SET(edb_sqlite_SRC ${edb_sqlite_SRC}
administration.c
@@ -35,13 +36,17 @@ IF(ADMIN_ENABLED)
)
ENDIF(ADMIN_ENABLED)
+# Compiler settings
+ADD_DEFINITIONS(-D_GNU_SOURCE)
INCLUDE_DIRECTORIES(BEFORE ../../common/ ../../plugin/ ../../plugin/firewall ../)
+#
+# Build instructions
+#
ADD_LIBRARY(edb-sqlite SHARED ${edb_sqlite_SRC})
TARGET_LINK_LIBRARIES(edb-sqlite common)
SET_TARGET_PROPERTIES( edb-sqlite PROPERTIES COMPILE_FLAGS -fPIC)
-
IF(SQLITE3BIN)
ADD_CUSTOM_COMMAND(TARGET edb-sqlite POST_BUILD
COMMAND rm -f eurephiadb
@@ -59,6 +64,10 @@ 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)
+
+#
+# Install instructions
+#
INSTALL(TARGETS edb-sqlite LIBRARY DESTINATION ${PLUGINDIR})
IF(SQLITE3BIN)
INSTALL(FILES eurephiadb DESTINATION ${SQLITE3PREFIX}/ RENAME eurephiadb-template)