summaryrefslogtreecommitdiff
path: root/storage/connect/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'storage/connect/CMakeLists.txt')
-rw-r--r--storage/connect/CMakeLists.txt60
1 files changed, 28 insertions, 32 deletions
diff --git a/storage/connect/CMakeLists.txt b/storage/connect/CMakeLists.txt
index f6b42e7f360..db7d178a9e4 100644
--- a/storage/connect/CMakeLists.txt
+++ b/storage/connect/CMakeLists.txt
@@ -45,6 +45,7 @@ add_definitions( -DHUGE_SUPPORT -DZIP_SUPPORT -DPIVOT_SUPPORT )
# OS specific C flags, definitions and source files.
#
IF(UNIX)
+ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
# Bar: -Wfatal-errors removed (does not present in gcc on solaris10)
if(WITH_WARNINGS)
add_definitions(-Wall -Wextra -Wmissing-declarations)
@@ -71,6 +72,7 @@ IF(UNIX)
#message(STATUS "CONNECT: GCC: Some warnings disabled")
endif(WITH_WARNINGS)
+ endif()
add_definitions( -DUNIX -DLINUX -DUBUNTU )
@@ -126,37 +128,10 @@ IF(WIN32)
OPTION(CONNECT_WITH_MSXML "Compile CONNECT storage engine with MSXML support" ON)
IF(CONNECT_WITH_MSXML)
- find_library(MSXML_LIBRARY
- NAMES msxml6 msxml4 msxml3 msxml2
- PATHS
- "C:/Program Files/Microsoft SDKs/Windows/v7.0A/Lib"
- "C:/Program Files/Microsoft SDKs/Windows/v6.0A/Lib"
- "C:/Program Files (x86)/Microsoft SDKs/Windows/v7.0A/Lib"
- DOC "Specify the MSXML? library here."
- )
- IF(MSXML_LIBRARY MATCHES .*msxml6[.].*)
- add_definitions(-DMSX6 -DDOMDOC_SUPPORT)
- message(STATUS "MSXML library version: msxml6")
- SET(MSXML_FOUND 1)
- SET(CONNECT_SOURCES ${CONNECT_SOURCES} domdoc.cpp domdoc.h)
- ELSEIF(MSXML_LIBRARY MATCHES .*msxml4[.].*)
- add_definitions(-DMSX4 -DDOMDOC_SUPPORT)
- message("MSXML library version: msxml4")
- SET(MSXML_FOUND 1)
- SET(CONNECT_SOURCES ${CONNECT_SOURCES} domdoc.cpp domdoc.h)
- ELSEIF(MSXML_LIBRARY MATCHES .*msxml3[.].*)
- message("MSXML library version: msxml3")
- add_definitions(-DMSX3 -DDOMDOC_SUPPORT)
- SET(MSXML_FOUND 1)
- SET(CONNECT_SOURCES ${CONNECT_SOURCES} domdoc.cpp domdoc.h)
- ELSEIF(MSXML_LIBRARY MATCHES .*msxml2[.].*)
- message("MSXML library version: msxml2")
- add_definitions(-DMXS2 -DDOMDOC_SUPPORT)
- SET(MSXML_FOUND 1)
- SET(CONNECT_SOURCES ${CONNECT_SOURCES} domdoc.cpp domdoc.h)
- ELSE()
- message(STATUS "msxml? library not found")
- ENDIF()
+ add_definitions(-DMSX6 -DDOMDOC_SUPPORT)
+ message(STATUS "MSXML library version: msxml6")
+ SET(MSXML_FOUND 1)
+ SET(CONNECT_SOURCES ${CONNECT_SOURCES} domdoc.cpp domdoc.h)
ENDIF(CONNECT_WITH_MSXML)
ENDIF(WIN32)
@@ -257,6 +232,27 @@ int main() {
ENDIF(UNIX)
ENDIF(CONNECT_WITH_ODBC)
+#
+# JDBC
+#
+
+OPTION(CONNECT_WITH_JDBC "Compile CONNECT storage engine with JDBC support" ON)
+
+IF(CONNECT_WITH_JDBC)
+ # TODO: detect Java SDK and the presence of JDBC connectors
+ # Find required libraries and include directories
+ # Find how to compile and install the JdbcInterface.java class
+
+ IF(JDBC_OK)
+ INCLUDE_DIRECTORIES(${JDBC_INCLUDE_DIR})
+ add_definitions(-DJDBC_SUPPORT)
+ SET(CONNECT_SOURCES ${CONNECT_SOURCES}
+ JdbcInterface.java tabjdbc.cpp jdbconn.cpp jdbccat.h jdbconn.h tabjdbc.h)
+ ELSE()
+ SET(JDBC_LIBRARY "")
+ ENDIF()
+ENDIF(CONNECT_WITH_JDBC)
+
#
# XMAP
@@ -277,5 +273,5 @@ MYSQL_ADD_PLUGIN(connect ${CONNECT_SOURCES}
COMPONENT connect-engine
RECOMPILE_FOR_EMBEDDED
LINK_LIBRARIES ${ZLIB_LIBRARY} ${XML_LIBRARY} ${ICONV_LIBRARY}
- ${ODBC_LIBRARY} ${IPHLPAPI_LIBRARY})
+ ${ODBC_LIBRARY} ${JDBC_LIBRARY} ${IPHLPAPI_LIBRARY})