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 add_library(KF6PurposeWidgets)
0004 add_library(KF6::PurposeWidgets ALIAS KF6PurposeWidgets)
0005
0006 set_target_properties(KF6PurposeWidgets PROPERTIES
0007 VERSION ${PURPOSE_VERSION}
0008 SOVERSION ${PURPOSE_SOVERSION}
0009 EXPORT_NAME PurposeWidgets
0010 )
0011
0012 qt_add_resources(qmlfiles_SRCS purposewidgets-resources.qrc)
0013
0014 target_sources(KF6PurposeWidgets PRIVATE
0015 menu.cpp
0016 ${qmlfiles_SRCS}
0017 )
0018
0019 ecm_generate_export_header(KF6PurposeWidgets
0020 BASE_NAME PurposeWidgets
0021 GROUP_BASE_NAME KF
0022 VERSION ${KF_VERSION}
0023 USE_VERSION_HEADER
0024 VERSION_BASE_NAME Purpose
0025 DEPRECATED_BASE_VERSION 0
0026 )
0027
0028 target_link_libraries(KF6PurposeWidgets
0029 PUBLIC
0030 KF6::Purpose
0031 Qt6::Widgets
0032 PRIVATE
0033 Qt6::Qml
0034 KF6::I18n
0035 )
0036
0037 target_include_directories(KF6PurposeWidgets
0038 PUBLIC
0039 "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>"
0040 "$<BUILD_INTERFACE:${Purpose_BINARY_DIR}>"
0041 INTERFACE
0042 "$<INSTALL_INTERFACE:${PURPOSEWIDGETS_INSTALL_INCLUDEDIR}>"
0043 )
0044
0045 install(TARGETS KF6PurposeWidgets EXPORT KF6PurposeTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0046
0047 ecm_generate_headers(PurposeWidgets_CamelCase_HEADERS
0048 HEADER_NAMES
0049 Menu
0050 REQUIRED_HEADERS PurposeWidgets_HEADERS
0051 PREFIX Purpose
0052 )
0053 install(
0054 FILES
0055 ${PurposeWidgets_CamelCase_HEADERS}
0056 DESTINATION ${PURPOSEWIDGETS_INSTALL_INCLUDEDIR}/Purpose # C++ namespace
0057 COMPONENT Devel
0058 )
0059 install(
0060 FILES
0061 ${Purpose_BINARY_DIR}/src/widgets/purposewidgets_export.h
0062 ${PurposeWidgets_HEADERS}
0063 DESTINATION ${PURPOSEWIDGETS_INSTALL_INCLUDEDIR}/purpose # C++ namespace
0064 COMPONENT Devel
0065 )