mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-27 04:13:08 +00:00
105 lines
2.6 KiB
CMake
105 lines
2.6 KiB
CMake
add_definitions(-DQT_BUILD_SQL_LIB)
|
|
set(EXTRA_SQL_LIBS KtCore)
|
|
|
|
set(SQL_PUBLIC_HEADERS
|
|
${SQL_PUBLIC_HEADERS}
|
|
QDB2Driver
|
|
QDB2Result
|
|
QIBaseDriver
|
|
QIBaseResult
|
|
QMYSQLDriver
|
|
QMYSQLResult
|
|
QOCIDriver
|
|
QOCIResult
|
|
QODBCDriver
|
|
QODBCResult
|
|
QPSQLDriver
|
|
QPSQLResult
|
|
QSqlDatabase
|
|
QSqlDriver
|
|
QSqlDriverCreator
|
|
QSqlDriverCreatorBase
|
|
QSqlDriverFactoryInterface
|
|
QSqlDriverPlugin
|
|
QSqlError
|
|
QSqlField
|
|
QSqlIndex
|
|
QSQLiteDriver
|
|
QSQLiteResult
|
|
QSqlQuery
|
|
QSqlQueryModel
|
|
QSqlRecord
|
|
QSqlRelation
|
|
QSqlRelationalDelegate
|
|
QSqlRelationalTableModel
|
|
QSqlResult
|
|
QSqlTableModel
|
|
QTDSDriver
|
|
QTDSResult
|
|
)
|
|
|
|
include(kernel/kernel.cmake)
|
|
# TODO: include(drivers/ibase/ibase.cmake)
|
|
if(WITH_MYSQL AND MYSQL_FOUND)
|
|
include(drivers/mysql/mysql.cmake)
|
|
endif()
|
|
if(WITH_ODBC AND ODBC_FOUND)
|
|
include(drivers/odbc/odbc.cmake)
|
|
endif()
|
|
if(WITH_PSQL AND PostgreSQL_FOUND)
|
|
include(drivers/psql/psql.cmake)
|
|
endif()
|
|
if(WITH_SQLITE OR SQLITE_FOUND)
|
|
include(drivers/sqlite/sqlite.cmake)
|
|
endif()
|
|
include(models/models.cmake)
|
|
|
|
include_directories(
|
|
${CMAKE_BINARY_DIR}/include
|
|
${CMAKE_BINARY_DIR}/privateinclude
|
|
${CMAKE_BINARY_DIR}/include/QtCore
|
|
${CMAKE_BINARY_DIR}/privateinclude/QtCore
|
|
${CMAKE_BINARY_DIR}/include/QtSql
|
|
${CMAKE_BINARY_DIR}/privateinclude/QtSql
|
|
${CMAKE_CURRENT_SOURCE_DIR}/kernel
|
|
${CMAKE_CURRENT_SOURCE_DIR}/drivers
|
|
${CMAKE_CURRENT_SOURCE_DIR}/models
|
|
${CMAKE_CURRENT_BINARY_DIR}/kernel
|
|
${CMAKE_CURRENT_BINARY_DIR}/drivers
|
|
${CMAKE_CURRENT_BINARY_DIR}/models
|
|
${CMAKE_CURRENT_BINARY_DIR}/drivers/ibase
|
|
${CMAKE_CURRENT_BINARY_DIR}/drivers/mysql
|
|
${CMAKE_CURRENT_BINARY_DIR}/drivers/odbc
|
|
${CMAKE_CURRENT_BINARY_DIR}/drivers/psql
|
|
${CMAKE_CURRENT_BINARY_DIR}/drivers/sqlite
|
|
)
|
|
|
|
katie_generate_misc("${SQL_HEADERS}" QtSql)
|
|
katie_generate_public("${SQL_PUBLIC_HEADERS}" QtSql)
|
|
katie_generate_map(QtSql Q_SQL_EXPORT)
|
|
katie_resources(${SQL_SOURCES} ${SQL_HEADERS})
|
|
katie_setup_flags()
|
|
|
|
add_library(KtSql ${KATIE_TYPE} ${SQL_SOURCES} ${SQL_HEADERS})
|
|
target_link_libraries(KtSql ${EXTRA_SQL_LIBS})
|
|
set_target_properties(KtSql PROPERTIES
|
|
VERSION ${KATIE_MAJOR}.${KATIE_MINOR}
|
|
SOVERSION ${KATIE_VERSION}
|
|
EXPORT_NAME Sql
|
|
)
|
|
|
|
katie_generate_package(KtSql "" "${EXTRA_SQL_LIBS}" "KtCore")
|
|
|
|
install(
|
|
TARGETS KtSql
|
|
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}
|
|
DESTINATION ${QT_LIBRARIES_PATH_INST}
|
|
)
|
|
|
|
install(
|
|
DIRECTORY ${CMAKE_BINARY_DIR}/include/QtSql
|
|
DESTINATION ${QT_HEADERS_PATH_INST}
|
|
COMPONENT Devel
|
|
)
|
|
|
|
katie_optimize_headers(${QT_HEADERS_PATH}/QtSql)
|