diff options
author | David Sommerseth <dazo@users.sourceforge.net> | 2008-10-03 00:57:39 +0200 |
---|---|---|
committer | David Sommerseth <dazo@users.sourceforge.net> | 2008-10-03 00:57:39 +0200 |
commit | 0b39abab7a034b58e2f653037013fbed0933d513 (patch) | |
tree | 29317214f925fe9c08642ff170b14dd968ba3faa /database | |
parent | 073ba5d92e1c627d95234c8a3b8dad62f415eecd (diff) | |
download | eurephia-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.txt | 27 |
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) + |