diff Resources/CMake/DatabasesFrameworkConfiguration.cmake @ 329:b5fb8b77ce4d

initial commit of ODBC framework
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 10 Aug 2021 20:08:53 +0200
parents a116dbdf9118
children 674bbb9d1c83
line wrap: on
line diff
--- a/Resources/CMake/DatabasesFrameworkConfiguration.cmake	Thu Jul 22 20:20:26 2021 +0200
+++ b/Resources/CMake/DatabasesFrameworkConfiguration.cmake	Tue Aug 10 20:08:53 2021 +0200
@@ -47,6 +47,10 @@
   endif()
 endif()
 
+if (ENABLE_ODBC_BACKEND)
+endif()
+  
+
 
 #####################################################################
 ## Configure the Orthanc Framework
@@ -171,3 +175,26 @@
   unset(USE_SYSTEM_LIBPQ CACHE)
   add_definitions(-DORTHANC_ENABLE_POSTGRESQL=0)
 endif()
+
+
+
+#####################################################################
+## Configure ODBC if need be
+#####################################################################
+
+if (ENABLE_ODBC_BACKEND)
+  include(${CMAKE_CURRENT_LIST_DIR}/UnixOdbcConfiguration.cmake)
+  add_definitions(-DORTHANC_ENABLE_ODBC=1)
+  list(APPEND DATABASES_SOURCES
+    ${ORTHANC_DATABASES_ROOT}/Framework/Odbc/OdbcDatabase.cpp
+    ${ORTHANC_DATABASES_ROOT}/Framework/Odbc/OdbcEnvironment.cpp
+    ${ORTHANC_DATABASES_ROOT}/Framework/Odbc/OdbcPreparedStatement.cpp
+    ${ORTHANC_DATABASES_ROOT}/Framework/Odbc/OdbcResult.cpp
+    ${ORTHANC_DATABASES_ROOT}/Framework/Odbc/OdbcStatement.cpp
+    ${LIBPQ_SOURCES}
+    )
+else()
+  unset(USE_SYSTEM_UNIX_ODBC)
+  unset(USE_SYSTEM_LTDL)
+  add_definitions(-DORTHANC_ENABLE_ODBC=0)
+endif()