Warning, /frameworks/kcolorscheme/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2023 David Redondo <kde@david-redondo.de> 0002 # SPDX-License-Identifier: BSD-2-Clause 0003 0004 add_library(KF6ColorScheme) 0005 add_library(KF6::ColorScheme ALIAS KF6ColorScheme) 0006 0007 set_target_properties(KF6ColorScheme PROPERTIES 0008 VERSION ${KCOLORSCHEME_VERSION} 0009 SOVERSION ${KCOLORSCHEME_SOVERSION} 0010 EXPORT_NAME ColorScheme 0011 ) 0012 0013 target_sources(KF6ColorScheme PRIVATE 0014 kcolorscheme.cpp 0015 kcolorschememanager.cpp 0016 kcolorschememodel.cpp 0017 kstatefulbrush.cpp 0018 ) 0019 0020 ecm_qt_declare_logging_category(KF6ColorScheme 0021 HEADER kcolorscheme_debug.h 0022 IDENTIFIER KCOLORSCHEME 0023 CATEGORY_NAME kf.colorscheme 0024 DESCRIPTION "KColorScheme" 0025 EXPORT KCOLORSCHEME 0026 ) 0027 0028 ecm_generate_export_header(KF6ColorScheme 0029 BASE_NAME KColorScheme 0030 GROUP_BASE_NAME KF 0031 VERSION ${KF_VERSION} 0032 USE_VERSION_HEADER 0033 DEPRECATED_BASE_VERSION 0 0034 DEPRECATION_VERSIONS 0035 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0036 ) 0037 0038 target_include_directories(KF6ColorScheme INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KColorScheme>") 0039 0040 target_link_libraries(KF6ColorScheme 0041 PUBLIC 0042 KF6::ConfigCore 0043 Qt6::Gui 0044 PRIVATE 0045 KF6::ConfigGui # ### this one is not directly used but has to be loaded in order for QColor I/O from KConfig to work! 0046 KF6::GuiAddons # KColorScheme uses KColorUtils 0047 KF6::I18n # For action and widget texts 0048 ) 0049 0050 ecm_generate_headers(KColorScheme_HEADERS 0051 HEADER_NAMES 0052 KColorScheme 0053 KColorSchemeManager 0054 KColorSchemeModel 0055 KStatefulBrush 0056 0057 REQUIRED_HEADERS KColorScheme_HEADERS 0058 ) 0059 0060 install(TARGETS KF6ColorScheme EXPORT KF6ColorSchemeTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0061 0062 install(FILES 0063 ${CMAKE_CURRENT_BINARY_DIR}/kcolorscheme_export.h 0064 ${KColorScheme_HEADERS} 0065 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KColorScheme COMPONENT Devel 0066 ) 0067 0068 ecm_qt_install_logging_categories( 0069 EXPORT KCOLORSCHEME 0070 FILE kcolorscheme.categories 0071 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0072 ) 0073 0074 0075 if(BUILD_QCH) 0076 ecm_add_qch( 0077 KF6ColorScheme_QCH 0078 NAME KColorScheme 0079 BASE_NAME KF6ColorScheme 0080 VERSION ${KF_VERSION} 0081 ORG_DOMAIN org.kde 0082 SOURCES # using only public headers, to cover only public API 0083 ${KColorScheme_HEADERS} 0084 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0085 IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics" 0086 LINK_QCHS 0087 KF6GuiAddons_QCH 0088 INCLUDE_DIRS 0089 ${CMAKE_CURRENT_BINARY_DIR} 0090 BLANK_MACROS 0091 KCOLORSCHEME_EXPORT 0092 KCOLORSCHEME_DEPRECATED 0093 KCOLORSCHEME_DEPRECATED_EXPORT 0094 "KCOLORSCHEME_DEPRECATED_VERSION(x, y, t)" 0095 "KCOLORSCHEME_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)" 0096 "KCOLORSCHEME_ENUMERATOR_DEPRECATED_VERSION(x, y, t)" 0097 "KCOLORSCHEME_ENUMERATOR_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)" 0098 PREDEFINED_MACROS 0099 "KCOLORSCHEME_ENABLE_DEPRECATED_SINCE(x, y)=1" 0100 "KCOLORSCHEME_BUILD_DEPRECATED_SINCE(x, y)=1" 0101 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0102 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0103 COMPONENT Devel 0104 ) 0105 endif() 0106