set(LIBNAME "Data") set(POCO_LIBNAME "Poco${LIBNAME}") # Sources file(GLOB SRCS_G "src/*.cpp") POCO_SOURCES_AUTO( SRCS ${SRCS_G}) # Headers file(GLOB_RECURSE HDRS_G "include/*.h" ) POCO_HEADERS_AUTO( SRCS ${HDRS_G}) if (NOT POCO_STATIC) add_definitions(-DTHREADSAFE) endif (NOT POCO_STATIC) if(MSVC AND NOT(MSVC_VERSION LESS 1400)) set_source_files_properties(src/StatementImpl.cpp PROPERTIES COMPILE_FLAGS "/bigobj") endif() add_library( "${LIBNAME}" ${LIB_MODE} ${SRCS} ) add_library( "${POCO_LIBNAME}" ALIAS "${LIBNAME}") set_target_properties( "${LIBNAME}" PROPERTIES VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION} OUTPUT_NAME ${POCO_LIBNAME} DEFINE_SYMBOL Data_EXPORTS ) target_link_libraries( "${LIBNAME}" Foundation) target_include_directories( "${LIBNAME}" PUBLIC $ $ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src ) target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS}) POCO_INSTALL("${LIBNAME}") POCO_GENERATE_PACKAGE("${LIBNAME}") if(ENABLE_DATA_SQLITE) # SQlite3 is built in any case add_subdirectory( SQLite ) endif(ENABLE_DATA_SQLITE) if(ENABLE_DATA_MYSQL) find_package(MySQL) if(MYSQL_FOUND) include_directories("${MYSQL_INCLUDE_DIR}") message(STATUS "MySQL Support Enabled") add_subdirectory( MySQL ) else() message(STATUS "MySQL Support Disabled - no MySQL library") endif(MYSQL_FOUND) endif(ENABLE_DATA_MYSQL) if(ENABLE_DATA_ODBC) find_package(ODBC) if(WIN32 AND NOT WINCE) set(ODBC_LIBRARIES "odbc32" "odbccp32") message(STATUS "Windows native ODBC Support Enabled") add_subdirectory( ODBC ) else(WIN32 AND NOT WINCE) if(ODBC_FOUND) include_directories("${ODBC_INCLUDE_DIRECTORIES}") message(STATUS "ODBC Support Enabled") add_subdirectory( ODBC ) else() message(STATUS "ODBC Support Disabled - no ODBC runtime") endif() endif(WIN32 AND NOT WINCE) endif(ENABLE_DATA_ODBC) if (ENABLE_TESTS) add_subdirectory(samples) add_subdirectory(testsuite) endif ()