From 0b39abab7a034b58e2f653037013fbed0933d513 Mon Sep 17 00:00:00 2001 From: David Sommerseth Date: Fri, 3 Oct 2008 00:57:39 +0200 Subject: Improved cmake rules - Added checks for external libraries that we use - Linking now links in needed shared libraries - Added better check if OPENVPN_SRC_DIR is set --- database/sqlite/CMakeLists.txt | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) (limited to 'database/sqlite') diff --git a/database/sqlite/CMakeLists.txt b/database/sqlite/CMakeLists.txt index 83fb8fd..88a0b1a 100644 --- a/database/sqlite/CMakeLists.txt +++ b/database/sqlite/CMakeLists.txt @@ -1,14 +1,29 @@ PROJECT(eurephiadb-sqlite C) cmake_minimum_required(VERSION 2.6) SET(eurephiadb_sqlite_SRC - ../../eurephia_log.c - ../../eurephiadb_session.c - ../..//eurephia_values.c - ../../passwd.c - ../../sha512.c sqlite.c eurephiadb-sqlite.c ) +SET(COMMON + ../../eurephia_log.c + ../../eurephiadb_session.c + ../..//eurephia_values.c + ../../passwd.c + ../../sha512.c +) + +INCLUDE(CheckIncludeFile) +CHECK_INCLUDE_FILE(sqlite3.h HAVE_SQLITE3_H) +INCLUDE(CheckLibraryExists) +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) + INCLUDE_DIRECTORIES(BEFORE ../..) -ADD_LIBRARY(eurephiadb-sqlite MODULE ${eurephiadb_sqlite_SRC}) +ADD_LIBRARY(eurephiadb-sqlite SHARED ${eurephiadb_sqlite_SRC} ${COMMON}) +TARGET_LINK_LIBRARIES(eurephiadb-sqlite sqlite3) SET_TARGET_PROPERTIES(eurephiadb-sqlite PROPERTIES OUTPUT_NAME eurephiadb-sqlite PREFIX "") +SET_SOURCE_FILES_PROPERTIES(${common_files_SRC} PROPERTIES GENERATED true) + -- cgit