Warning, /frameworks/kdeclarative/src/quickaddons/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 set(KF5QuickAddons_LIB_SRCS
0002     configmodule.cpp
0003     configmodule.h
0004     imagetexturescache.cpp
0005     imagetexturescache.h
0006     managedconfigmodule.cpp
0007     managedconfigmodule.h
0008     managedtexturenode.cpp
0009     managedtexturenode.h
0010     qtquicksettings.cpp
0011     qtquicksettings.h
0012     quickviewsharedengine.cpp
0013     quickviewsharedengine.h)
0014 kconfig_add_kcfg_files(KF5QuickAddons_LIB_SRCS renderersettings.kcfgc)
0015 
0016 add_library(KF5QuickAddons ${KF5QuickAddons_LIB_SRCS})
0017 
0018 ecm_generate_export_header(KF5QuickAddons
0019     EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/quickaddons_export.h
0020     BASE_NAME QuickAddons
0021     GROUP_BASE_NAME KF
0022     VERSION ${KF_VERSION}
0023     DEPRECATED_BASE_VERSION 0
0024     DEPRECATION_VERSIONS 5.88 5.93 5.104
0025     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0026 )
0027 
0028 add_library(KF5::QuickAddons ALIAS KF5QuickAddons)
0029 
0030 # Apps must include <KQuickAddons/File> or <kquickaddons/file.h>
0031 target_include_directories(KF5QuickAddons INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KDeclarative>"
0032                                           PUBLIC "$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}>" # for kdeclarative/kdeclarative_export.h
0033 )
0034 
0035 target_link_libraries(KF5QuickAddons
0036   PUBLIC
0037     Qt${QT_MAJOR_VERSION}::Quick
0038     KF5::CoreAddons
0039   PRIVATE
0040     KF5::I18n
0041     KF5::Declarative
0042     KF5::ConfigGui
0043 )
0044 if (ANDROID)
0045     target_link_libraries(KF5QuickAddons PRIVATE GLESv3)
0046 endif()
0047 
0048 set_target_properties(KF5QuickAddons
0049   PROPERTIES VERSION ${KDECLARATIVE_VERSION}
0050   SOVERSION ${KDECLARATIVE_SOVERSION}
0051   EXPORT_NAME QuickAddons
0052 )
0053 
0054 # Install files
0055 #those are deprecated, offered just for compatibility
0056 ecm_generate_headers(QuickAddons_CamelCase_HEADERS
0057   HEADER_NAMES
0058   ImageTexturesCache
0059   ManagedTextureNode
0060   PREFIX QuickAddons
0061   REQUIRED_HEADERS QuickAddons_HEADERS
0062 )
0063 install(FILES ${QuickAddons_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KDeclarative/QuickAddons COMPONENT Devel)
0064 
0065 # Install files
0066 ecm_generate_headers(KQuickAddons_CamelCase_HEADERS
0067   HEADER_NAMES
0068   ImageTexturesCache
0069   ManagedTextureNode
0070   QtQuickSettings
0071   ConfigModule
0072   ManagedConfigModule
0073   QuickViewSharedEngine
0074 
0075   PREFIX KQuickAddons
0076   REQUIRED_HEADERS KQuickAddons_HEADERS
0077 )
0078 install(FILES ${KQuickAddons_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KDeclarative/KQuickAddons COMPONENT Devel)
0079 
0080 install(TARGETS KF5QuickAddons
0081   EXPORT KF5DeclarativeTargets
0082   ${KF_INSTALL_TARGETS_DEFAULT_ARGS}
0083 )
0084 
0085 install(FILES
0086   ${CMAKE_CURRENT_BINARY_DIR}/quickaddons_export.h
0087   ${QuickAddons_HEADERS}
0088   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KDeclarative/quickaddons
0089   COMPONENT Devel
0090 )
0091 
0092 install(FILES
0093   ${CMAKE_CURRENT_BINARY_DIR}/quickaddons_export.h
0094   ${KQuickAddons_HEADERS}
0095   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KDeclarative/kquickaddons
0096   COMPONENT Devel
0097 )
0098 
0099 # make available to ecm_add_qch in parent folder
0100 set(KQuickAddons_QCH_SOURCES ${KQuickAddons_HEADERS} PARENT_SCOPE)
0101 set(KQuickAddons_QCH_INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR} PARENT_SCOPE)
0102 
0103 include(ECMGeneratePriFile)
0104 ecm_generate_pri_file(BASE_NAME QuickAddons LIB_NAME KF5QuickAddons DEPS "qml" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/QuickAddons)
0105 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})