summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2008-10-03 12:32:42 +0200
committerDavid Sommerseth <dazo@users.sourceforge.net>2008-10-03 12:32:42 +0200
commit59b850f44e56263460db5e69b9f0a2fcebae4111 (patch)
tree851c6be556e0146ba966c08a1050261470fdc636
parent1a41a8261f79630e4e4df10e3d4d51b82bdf0341 (diff)
downloadeurephia-59b850f44e56263460db5e69b9f0a2fcebae4111.tar.gz
eurephia-59b850f44e56263460db5e69b9f0a2fcebae4111.tar.xz
eurephia-59b850f44e56263460db5e69b9f0a2fcebae4111.zip
Made cmake also create template database
-rw-r--r--database/sqlite/CMakeLists.txt10
1 files changed, 10 insertions, 0 deletions
diff --git a/database/sqlite/CMakeLists.txt b/database/sqlite/CMakeLists.txt
index 88a0b1a..db23189 100644
--- a/database/sqlite/CMakeLists.txt
+++ b/database/sqlite/CMakeLists.txt
@@ -21,9 +21,19 @@ 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)
+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)
+
INCLUDE_DIRECTORIES(BEFORE ../..)
ADD_LIBRARY(eurephiadb-sqlite SHARED ${eurephiadb_sqlite_SRC} ${COMMON})
+
+IF(SQLITE3BIN)
+ ADD_CUSTOM_COMMAND(TARGET eurephiadb-sqlite POST_BUILD COMMAND ${SQLITE3BIN} eurephiadb < sql-schema.sql COMMENT "Creating template database: eurephiadb")
+ENDIF(SQLITE3BIN)
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)
+SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES eurephiadb)