summaryrefslogtreecommitdiffstats
path: root/database/sqlite
diff options
context:
space:
mode:
Diffstat (limited to 'database/sqlite')
-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)
+