OSDN Git Service

build sqlite drivers with bundled sqlite3 if not found on the system
authorIvailo Monev <xakepa10@gmail.com>
Tue, 15 Dec 2015 21:23:15 +0000 (23:23 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Tue, 15 Dec 2015 21:23:15 +0000 (23:23 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/sql/CMakeLists.txt
src/sql/drivers/sqlite/sqlite.cmake

index cba117e..4bbd5e2 100644 (file)
@@ -49,7 +49,7 @@ endif()
 if(WITH_PSQL AND PostgreSQL_FOUND)
     include(drivers/psql/psql.cmake)
 endif()
-if(WITH_SQLITE AND SQLITE_FOUND)
+if(WITH_SQLITE OR SQLITE_FOUND)
     include(drivers/sqlite/sqlite.cmake)
 endif()
 include(models/models.cmake)
index 22fc639..f843c08 100644 (file)
@@ -9,13 +9,25 @@ set(SQLDRIVER_SOURCES
     ${CMAKE_CURRENT_SOURCE_DIR}/drivers/sqlite/qsql_sqlite.cpp
 )
 
-include_directories(${SQLITE_INCLUDE_DIRS})
+if(SQLITE_FOUND)
+    include_directories(${SQLITE_INCLUDE_DIRS})
+else()
+    set(SQLDRIVER_SOURCES
+        ${SQLDRIVER_SOURCES}
+        ${CMAKE_SOURCE_DIR}/src/3rdparty/sqlite3/sqlite3.c
+    )
+    include_directories(${CMAKE_SOURCE_DIR}/src/3rdparty/sqlite3)
+endif()
 
 katie_resources("${SQLDRIVER_SOURCES}")
 katie_resources("${SQLDRIVER_HEADERS}")
 
 add_library(qsqlite ${KATIE_TYPE} ${SQLDRIVER_SOURCES} ${SQLDRIVER_HEADERS})
-target_link_libraries(qsqlite KtSql ${SQLITE_LIBRARIES})
+if(SQLITE_FOUND)
+    target_link_libraries(qsqlite KtSql ${SQLITE_LIBRARIES})
+else()
+    target_link_libraries(qsqlite KtSql)
+endif()
 
 install(
     TARGETS qsqlite