Warning, /graphics/libksane/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KSaneWidgets) 0002 0003 set_target_properties(KSaneWidgets PROPERTIES 0004 VERSION ${KSANE_VERSION} 0005 SOVERSION ${KSANE_SOVERSION} 0006 EXPORT_NAME ${TARGET_EXPORT_NAME} 0007 OUTPUT_NAME ${LIBRARYFILE_NAME} 0008 ) 0009 0010 target_compile_definitions(KSaneWidgets PRIVATE -DTRANSLATION_DOMAIN=\"libksane\") 0011 0012 if (KF5Wallet_FOUND) 0013 target_compile_definitions(KSaneWidgets PRIVATE -DHAVE_KF5WALLET) 0014 target_link_libraries(KSaneWidgets PRIVATE KF${KF_MAJOR_VERSION}::Wallet) 0015 endif() 0016 0017 target_sources(KSaneWidgets PRIVATE 0018 widgets/gammadisp.cpp 0019 widgets/labeledgamma.cpp 0020 widgets/labeledcheckbox.cpp 0021 widgets/labeledentry.cpp 0022 widgets/labeledcombo.cpp 0023 widgets/labeledfslider.cpp 0024 widgets/labeledslider.cpp 0025 widgets/ksanebutton.cpp 0026 widgets/ksaneoptionwidget.cpp 0027 ksaneviewer.cpp 0028 selectionitem.cpp 0029 hiderectitem.cpp 0030 ksanedevicedialog.cpp 0031 ksanewidget.cpp 0032 ksanewidget_p.cpp 0033 splittercollapser.cpp 0034 ) 0035 0036 ecm_qt_declare_logging_category(KSaneWidgets 0037 HEADER ksane_debug.h 0038 IDENTIFIER KSANE_LOG 0039 CATEGORY_NAME org.kde.ksane 0040 ) 0041 0042 if (QT_MAJOR_VERSION STREQUAL "5") 0043 set(_generate_export_header_version_args) 0044 else() 0045 # For Qt6/KF6 world transitively include the version header 0046 if(ECM_VERSION VERSION_LESS "5.106") 0047 set(include_version_header_code "#include <ksane_version.h>\n") 0048 set(_generate_export_header_version_args CUSTOM_CONTENT_FROM_VARIABLE include_version_header_code) 0049 else() 0050 set(_generate_export_header_version_args USE_VERSION_HEADER) 0051 endif() 0052 endif() 0053 0054 ecm_generate_export_header(KSaneWidgets 0055 BASE_NAME KSane 0056 VERSION ${KSANE_VERSION} 0057 DEPRECATED_BASE_VERSION 0 0058 ${_generate_export_header_version_args} 0059 ) 0060 0061 target_include_directories(KSaneWidgets 0062 INTERFACE 0063 "$<INSTALL_INTERFACE:${KSANEWIDGETS_INSTALL_INCLUDEDIR}>" 0064 PRIVATE 0065 ${CMAKE_CURRENT_SOURCE_DIR}/widgets 0066 ) 0067 0068 target_link_libraries(KSaneWidgets 0069 PUBLIC 0070 Qt${QT_MAJOR_VERSION}::Core 0071 Qt${QT_MAJOR_VERSION}::Gui 0072 Qt${QT_MAJOR_VERSION}::Widgets 0073 PRIVATE 0074 KF${KF_MAJOR_VERSION}::I18n 0075 KF${KF_MAJOR_VERSION}::WidgetsAddons 0076 KF${KF_MAJOR_VERSION}::TextWidgets 0077 ${KSANECORE_TARGET} 0078 ) 0079 0080 ecm_generate_headers(KSane_HEADERS 0081 HEADER_NAMES 0082 KSaneWidget 0083 REQUIRED_HEADERS KSane_HEADERS 0084 RELATIVE "../src/" 0085 ) 0086 0087 # Install files 0088 0089 ecm_install_icons(ICONS 0090 16-actions-black-white.png 0091 16-actions-color.png 0092 16-actions-gray-scale.png 0093 DESTINATION ${KDE_INSTALL_ICONDIR}) 0094 0095 install(TARGETS KSaneWidgets 0096 EXPORT KSaneWidgetsTargets 0097 ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} 0098 ) 0099 0100 install(FILES 0101 ${CMAKE_CURRENT_BINARY_DIR}/ksane_export.h 0102 ${KSane_HEADERS} 0103 DESTINATION ${KSANEWIDGETS_INSTALL_INCLUDEDIR} 0104 COMPONENT Devel 0105 )