summaryrefslogtreecommitdiffstats
path: root/database
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2008-10-03 00:57:39 +0200
committerDavid Sommerseth <dazo@users.sourceforge.net>2008-10-03 00:57:39 +0200
commit0b39abab7a034b58e2f653037013fbed0933d513 (patch)
tree29317214f925fe9c08642ff170b14dd968ba3faa /database
parent073ba5d92e1c627d95234c8a3b8dad62f415eecd (diff)
downloadeurephia-0b39abab7a034b58e2f653037013fbed0933d513.tar.gz
eurephia-0b39abab7a034b58e2f653037013fbed0933d513.tar.xz
eurephia-0b39abab7a034b58e2f653037013fbed0933d513.zip
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
Diffstat (limited to 'database')
-rw-r--r--database/sqlite/CMakeLists.txt27
1 files changed, 21 insertions, 6 deletions
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)
+