summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2015-09-18 21:49:54 +0200
committerFlorent Le Coz <louiz@louiz.org>2015-09-18 22:09:26 +0200
commit88ae2599f6dbf655e8806c9b4619ec089425683b (patch)
tree850cb2048401efff1650a2ce29b41df8464c7092 /CMakeLists.txt
parent33fa1dcd5a87035de1d9b8df65e5c7551b4bbd1b (diff)
downloadbiboumi-88ae2599f6dbf655e8806c9b4619ec089425683b.tar.gz
biboumi-88ae2599f6dbf655e8806c9b4619ec089425683b.tar.bz2
biboumi-88ae2599f6dbf655e8806c9b4619ec089425683b.tar.xz
biboumi-88ae2599f6dbf655e8806c9b4619ec089425683b.zip
Introduce an optional Database module
Uses litesql
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt31
1 files changed, 31 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 93e91ba..1bad544 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -44,8 +44,11 @@ set(SOFTWARE_VERSION
${${PROJECT_NAME}_VERSION_MAJOR}.${${PROJECT_NAME}_VERSION_MINOR}${${PROJECT_NAME}_VERSION_SUFFIX})
# To be able to include the config.h file generated by cmake
+
+# To be able to include the config.h and other files generated by cmake
include_directories("${CMAKE_CURRENT_BINARY_DIR}/src/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/src/")
+include_directories("${CMAKE_CURRENT_BINARY_DIR}/")
#
## Documentation
@@ -63,6 +66,24 @@ if(RONN_EXECUTABLE)
add_custom_target(doc DEPENDS ${MAN_PAGE})
endif()
+# Look for litesql and enable the database if found
+if(WITH_LITESQL)
+ find_package(LITESQL REQUIRED)
+elseif(NOT WITHOUT_LITESQL)
+ find_package(LITESQL)
+endif()
+
+if(LITESQL_FOUND)
+ LITESQL_GENERATE_CPP("database/database.xml"
+ "biboudb"
+ LITESQL_GENERATED_SOURCES)
+
+ add_library(database STATIC src/database/database.cpp
+ ${LITESQL_GENERATED_SOURCES})
+ target_link_libraries(database ${LITESQL_LIBRARIES} ${BOTAN_LIBRARIES})
+ set(USE_DATABASE TRUE)
+endif()
+
add_subdirectory("louloulibs")
include_directories("louloulibs")
@@ -97,6 +118,9 @@ file(GLOB source_xmpp
add_library(xmpp STATIC ${source_xmpp})
target_link_libraries(xmpp xmpplib bridge network utils logger)
+if(USE_DATABASE)
+ target_link_libraries(xmpp database)
+endif()
#
## bridge
#
@@ -134,6 +158,11 @@ target_link_libraries(test_suite
config
logger)
+if(USE_DATABASE)
+ target_link_libraries(test_suite
+ database)
+endif()
+
#
## Install target
#
@@ -151,3 +180,5 @@ add_custom_target(dist
COMMAND git archive --prefix=${ARCHIVE_NAME}/ --format=tar HEAD
| xz > ${CMAKE_CURRENT_BINARY_DIR}/${ARCHIVE_NAME}.tar.xz
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
+
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/biboumi.h.cmake ${CMAKE_BINARY_DIR}/src/biboumi.h) \ No newline at end of file