Warning, /frameworks/purpose/src/widgets/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(PURPOSEWIDGETS_INSTALL_INCLUDEDIR "${KDE_INSTALL_INCLUDEDIR_KF}/purposewidgets") 0002 0003 qt_add_resources(qmlfiles_SRCS purposewidgets-resources.qrc) 0004 add_library(KF5PurposeWidgets menu.cpp ${qmlfiles_SRCS}) 0005 0006 ecm_generate_export_header(KF5PurposeWidgets 0007 EXPORT_FILE_NAME purposewidgets_export.h 0008 BASE_NAME PurposeWidgets 0009 GROUP_BASE_NAME KF 0010 VERSION ${KF_VERSION} 0011 DEPRECATED_BASE_VERSION 0 0012 DEPRECATION_VERSIONS 5.104 0013 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0014 ) 0015 0016 target_link_libraries(KF5PurposeWidgets 0017 PUBLIC 0018 KF5::Purpose 0019 Qt${QT_MAJOR_VERSION}::Widgets 0020 PRIVATE 0021 Qt${QT_MAJOR_VERSION}::Qml 0022 KF5::I18n 0023 ) 0024 set_target_properties(KF5PurposeWidgets PROPERTIES VERSION ${PURPOSE_VERSION} 0025 SOVERSION ${PURPOSE_SOVERSION} 0026 EXPORT_NAME PurposeWidgets 0027 ) 0028 target_include_directories(KF5PurposeWidgets 0029 PUBLIC 0030 "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>" 0031 "$<BUILD_INTERFACE:${Purpose_BINARY_DIR}>" 0032 INTERFACE 0033 "$<INSTALL_INTERFACE:${PURPOSEWIDGETS_INSTALL_INCLUDEDIR}>" 0034 ) 0035 0036 install(TARGETS KF5PurposeWidgets EXPORT KF5PurposeTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0037 add_library(KF5::PurposeWidgets ALIAS KF5PurposeWidgets) 0038 0039 ecm_generate_headers(PurposeWidgets_CamelCase_HEADERS 0040 HEADER_NAMES 0041 Menu 0042 REQUIRED_HEADERS PurposeWidgets_HEADERS 0043 PREFIX Purpose 0044 ) 0045 install( 0046 FILES 0047 ${PurposeWidgets_CamelCase_HEADERS} 0048 DESTINATION ${PURPOSEWIDGETS_INSTALL_INCLUDEDIR}/Purpose 0049 COMPONENT Devel 0050 ) 0051 install( 0052 FILES 0053 ${Purpose_BINARY_DIR}/src/widgets/purposewidgets_export.h 0054 ${PurposeWidgets_HEADERS} 0055 DESTINATION ${PURPOSEWIDGETS_INSTALL_INCLUDEDIR}/purpose 0056 COMPONENT Devel 0057 ) 0058 0059 # provide compat headers for old C++ namespace-part-of-filename includes 0060 if(NOT EXCLUDE_DEPRECATED_BEFORE_AND_AT STREQUAL "CURRENT" AND 0061 EXCLUDE_DEPRECATED_BEFORE_AND_AT VERSION_LESS 5.104.0) 0062 install( 0063 FILES compatheaders/Menu 0064 DESTINATION ${PURPOSEWIDGETS_INSTALL_INCLUDEDIR}/PurposeWidgets 0065 COMPONENT Devel 0066 ) 0067 install( 0068 FILES compatheaders/menu.h 0069 DESTINATION ${PURPOSEWIDGETS_INSTALL_INCLUDEDIR}/purposewidgets 0070 COMPONENT Devel 0071 ) 0072 endif()