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()