Warning, /libraries/kdb/src/drivers/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 if(COMMAND cmake_policy)
0002   cmake_policy(SET CMP0003 NEW)
0003   cmake_policy(SET CMP0005 NEW)
0004 endif()
0005 
0006 #TODO  add_definitions(-DKDE_DEFAULT_DEBUG_AREA=44001)
0007 
0008 set(KDB_PLUGIN_INSTALL_DIR ${PLUGIN_INSTALL_DIR}/${KDB_BASE_NAME_LOWER})
0009 
0010 # -----------------------
0011 macro(build_and_install_kdb_driver _name _srcs _extra_libs)
0012     set(_target kdb_${_name}driver)
0013     ecm_create_qm_loader(_srcs ${_target}_qt)
0014     add_library(${_target} MODULE ${_srcs})
0015 
0016     target_link_libraries(${_target}
0017         PUBLIC
0018             KDb
0019         PRIVATE
0020             ${_extra_libs}
0021     )
0022     # Needed for examples and autotests:
0023     set_target_properties(${_target}
0024                           PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/plugins/${KDB_BASE_NAME_LOWER}")
0025     install(TARGETS ${_target} DESTINATION ${KDB_PLUGIN_INSTALL_DIR})
0026 endmacro()
0027 # -----------------------
0028 
0029 # find SQLite:
0030 set(SQLITE_MIN_VERSION 3.6.16)
0031 set(SQLITE_RECOMMENDED_VERSION 3.27.1)
0032 set(SQLITE_LOAD_EXTENSION_REQUIRED ON)
0033 set(BUILD_SQLITE_DB_DRIVER_DESC "SQLite database driver")
0034 find_package(Sqlite ${SQLITE_MIN_VERSION})
0035 set_package_properties(Sqlite PROPERTIES TYPE RECOMMENDED
0036                        PURPOSE "Required by ${BUILD_SQLITE_DB_DRIVER_DESC}")
0037 
0038 if(Sqlite_FOUND)
0039     ecm_optional_add_subdirectory(sqlite)
0040 else()
0041     add_feature_info(BUILD_SQLITE_DB_DRIVER FALSE "${BUILD_SQLITE_DB_DRIVER_DESC} (because SQLite3 not found)")
0042     message(STATUS "WARNING: Because of that ${BUILD_SQLITE_DB_DRIVER_DESC} will not be built.")
0043 endif()
0044 
0045 # -----------------------
0046 
0047 set(BUILD_MYSQL_DB_DRIVER_DESC "MySQL database driver")
0048 find_package(MySQL)
0049 set_package_properties(MySQL PROPERTIES TYPE RECOMMENDED
0050                        PURPOSE "Required by ${BUILD_MYSQL_DB_DRIVER_DESC}")
0051 if(MySQL_FOUND)
0052    ecm_optional_add_subdirectory(mysql)
0053 else()
0054    add_feature_info(BUILD_MYSQL_DB_DRIVER FALSE "${BUILD_MYSQL_DB_DRIVER_DESC} (because MySQL Client Library not found)")
0055 endif()
0056 
0057 # -----------------------
0058 
0059 set(BUILD_POSTGRESQL_DB_DRIVER_DESC "PostgreSQL database driver")
0060 find_package(PostgreSQL)
0061 set_package_properties(PostgreSQL PROPERTIES TYPE RECOMMENDED
0062                        PURPOSE "Required by ${BUILD_POSTGRESQL_DB_DRIVER_DESC}")
0063 if(PostgreSQL_FOUND)
0064    ecm_optional_add_subdirectory(postgresql)
0065 else()
0066    add_feature_info(BUILD_POSTGRESQL_DB_DRIVER FALSE "${BUILD_POSTGRESQL_DB_DRIVER_DESC} (because C API to PostgreSQL not found)")
0067 endif()
0068 
0069 #set(BUILD_SYBASE_DB_DRIVER_DESC "Sybase/MSSQL database driver")
0070 #find_package(FreeTDS)
0071 #set_package_properties(FreeTDS PROPERTIES
0072 #                       DESCRIPTION "Open source implementation of the TDS (Tabular Data Stream) protocol"
0073 #                       URL "https://www.freetds.org"
0074 #                       TYPE OPTIONAL
0075 #                       PURPOSE "Required by ${BUILD_SYBASE_DB_DRIVER_DESC}"
0076 #)
0077 #if(FreeTDS_FOUND)
0078 #   ecm_optional_add_subdirectory(sybase)
0079 #else()
0080 #   add_feature_info(BUILD_SYBASE_DB_DRIVER FALSE "${BUILD_SYBASE_DB_DRIVER_DESC} (because FreeTDS protocol implementation not found)")
0081 #endif()
0082 
0083 #set(BUILD_XBASE_DB_DRIVER_DESC "xBase database driver")
0084 #find_package(XBase)
0085 #set_package_properties(XBase PROPERTIES
0086 #                       DESCRIPTION "XBase compatible C++ class library"
0087 #                       URL "https://linux.techass.com/projects/xdb"
0088 #                       TYPE OPTIONAL
0089 #                       PURPOSE "Required by ${BUILD_XBASE_DB_DRIVER_DESC}"
0090 #)
0091 #if(XBASE_FOUND)
0092 #   ecm_optional_add_subdirectory(xbase)
0093 #else()
0094 #   add_feature_info(BUILD_XBASE_DB_DRIVER FALSE "${BUILD_XBASE_DB_DRIVER_DESC} (because XBase compatible C++ class library not found)")
0095 #endif()