From f5f6d94b8fe90e8a02594db74dbec2449a7fa5e3 Mon Sep 17 00:00:00 2001 From: David Sommerseth Date: Wed, 2 Sep 2009 11:23:49 +0200 Subject: Cleaned up and commented CMakeLists.txt for the SQLite3 driver --- database/sqlite/CMakeLists.txt | 41 +++++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 16 deletions(-) (limited to 'database/sqlite/CMakeLists.txt') 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) -- cgit