katie/src/declarative/CMakeLists.txt
Ivailo Monev 30010585ed make major components, plugins and imports part of runtime
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-30 12:56:38 +00:00

80 lines
2.4 KiB
CMake

add_definitions(
-DQT_BUILD_DECLARATIVE_LIB
-DQT_NO_URL_CAST_FROM_STRING
)
set(EXTRA_DECLARATIVE_LIBS KtCore KtGui KtNetwork KtScript)
set(DECLARATIVE_PUBLIC_HEADERS
${DECLARATIVE_PUBLIC_HEADERS}
QDeclarativeAttachedPropertiesFunc
QDeclarativeComponent
QDeclarativeContext
QDeclarativeEngine
QDeclarativeError
QDeclarativeExpression
QDeclarativeExtensionInterface
QDeclarativeExtensionPlugin
QDeclarativeImageProvider
QDeclarativeInfo
QDeclarativeItem
QDeclarativeListProperty
QDeclarativeListReference
QDeclarativeNetworkAccessManagerFactory
QDeclarativeParserStatus
QDeclarativeProperties
QDeclarativeProperty
QDeclarativePropertyMap
QDeclarativePropertyValueInterceptor
QDeclarativePropertyValueSource
QDeclarativeScriptString
QDeclarativeTypeInfo
QDeclarativeView
)
include(util/util.cmake)
include(graphicsitems/graphicsitems.cmake)
include(qml/qml.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/QtGui
${CMAKE_BINARY_DIR}/privateinclude/QtGui
${CMAKE_BINARY_DIR}/include/QtNetwork
${CMAKE_BINARY_DIR}/privateinclude/QtNetwork
${CMAKE_BINARY_DIR}/include/QtScript
${CMAKE_BINARY_DIR}/privateinclude/QtScript
${CMAKE_BINARY_DIR}/include/QtDeclarative
${CMAKE_BINARY_DIR}/privateinclude/QtDeclarative
${CMAKE_SOURCE_DIR}/src/3rdparty/harfbuzz/src
)
katie_generate_misc("${DECLARATIVE_HEADERS}" QtDeclarative)
katie_generate_public("${DECLARATIVE_PUBLIC_HEADERS}" QtDeclarative)
katie_generate_package(KtDeclarative "KtCore KtGui KtNetwork KtScript")
katie_setup_target(KtDeclarative ${DECLARATIVE_SOURCES} ${DECLARATIVE_HEADERS})
add_library(KtDeclarative ${KATIE_TYPE} ${KtDeclarative_SOURCES})
target_link_libraries(KtDeclarative ${EXTRA_DECLARATIVE_LIBS})
set_target_properties(KtDeclarative PROPERTIES
VERSION ${KATIE_MAJOR}.${KATIE_MINOR}
SOVERSION ${KATIE_VERSION}
EXPORT_NAME Declarative
)
install(
TARGETS KtDeclarative
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}
DESTINATION ${KATIE_LIBRARIES_RELATIVE}
COMPONENT Runtime
)
install(
DIRECTORY ${CMAKE_BINARY_DIR}/include/QtDeclarative
DESTINATION ${KATIE_HEADERS_RELATIVE}
COMPONENT Devel
)
katie_optimize_headers(${KATIE_HEADERS_FULL}/QtDeclarative)