diff options
author | David Sommerseth <dazo@users.sourceforge.net> | 2009-09-02 11:23:49 +0200 |
---|---|---|
committer | David Sommerseth <dazo@users.sourceforge.net> | 2009-09-02 11:23:49 +0200 |
commit | f5f6d94b8fe90e8a02594db74dbec2449a7fa5e3 (patch) | |
tree | f69f3601dd357e6ecbc0044f81b1884828d62995 /database/sqlite | |
parent | 24a616cde6bb533a2b94e807fc2257366b5d5be7 (diff) | |
download | eurephia-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')
-rw-r--r-- | database/sqlite/CMakeLists.txt | 41 |
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) |