Warning, /graphics/krita/libs/widgetutils/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_subdirectory(tests)
0002
0003 configure_file(xmlgui/config-xmlgui.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-xmlgui.h )
0004
0005 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/config)
0006 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/xmlgui)
0007
0008 set(kritawidgetutils_LIB_SRCS
0009
0010 WidgetUtilsDebug.cpp
0011
0012 kis_icon_utils.cpp
0013 kis_action_registry.cpp
0014 KisActionsSnapshot.cpp
0015 KoGroupButton.cpp
0016 KoProgressProxy.cpp
0017 KoFakeProgressProxy.cpp
0018 KoProgressBar.cpp
0019 KoProgressUpdater.cpp
0020 KoUpdater.cpp
0021 KoUpdaterPrivate_p.cpp
0022 KoProperties.cpp
0023 KoFileDialog.cpp
0024 KisPreviewFileDialog.cpp
0025 KisKineticScroller.cpp
0026 KoCheckerBoardPainter.cpp
0027 KoItemToolTip.cpp
0028 KisSqueezedComboBox.cpp
0029 KisDialogStateSaver.cpp
0030 KisPopupButton.cpp
0031 kis_cursor.cc
0032 kis_cursor_cache.cpp
0033
0034 kis_double_parse_spin_box.cpp
0035 kis_double_parse_unit_spin_box.cpp
0036 kis_int_parse_spin_box.cpp
0037 kis_num_parser.cpp
0038 kis_slider_spin_box.cpp
0039 kis_multipliers_double_slider_spinbox.cpp
0040 kis_spin_box_unit_manager.cpp
0041 kis_font_family_combo_box.cpp
0042 KisWrappableHBoxLayout.cpp
0043 KisPopupSelfActivatingLineEdit.cpp
0044 KisRecentFilesManager.cpp
0045 KisOptionCollectionWidget.cpp
0046 KisOptionButtonStrip.cpp
0047 KisRepaintDebugger.cpp
0048 KisMenuStyleDontCloseOnAlt.cpp
0049 KisSpinBoxI18nHelper.cpp
0050 KisScreenMigrationTracker.cpp
0051
0052 config/kcolorscheme.cpp
0053 config/kcolorschememanager.cpp
0054 config/khelpclient.cpp
0055 config/klanguagebutton.cpp
0056 config/krecentfilesaction.cpp
0057 config/kstandardaction.cpp
0058
0059 xmlgui/KisShortcutsEditorItem.cpp
0060 xmlgui/KisShortcutEditWidget.cpp
0061 xmlgui/KisShortcutsEditorDelegate.cpp
0062 xmlgui/KisShortcutsDialog.cpp
0063 xmlgui/KisShortcutsDialog_p.cpp
0064 xmlgui/KisShortcutsEditor.cpp
0065 xmlgui/KisShortcutsEditor_p.cpp
0066
0067 xmlgui/kshortcutschemeseditor.cpp
0068 xmlgui/kshortcutschemeshelper.cpp
0069
0070 xmlgui/kaboutkdedialog_p.cpp
0071 xmlgui/kactioncategory.cpp
0072 xmlgui/kactioncollection.cpp
0073 xmlgui/kbugreport.cpp
0074 xmlgui/kcheckaccelerators.cpp
0075 xmlgui/kedittoolbar.cpp
0076 xmlgui/kgesture.cpp
0077 xmlgui/kgesturemap.cpp
0078 xmlgui/khelpmenu.cpp
0079 xmlgui/kkeysequencewidget.cpp
0080 xmlgui/kmainwindow.cpp
0081 xmlgui/kshortcutwidget.cpp
0082 xmlgui/kswitchlanguagedialog_p.cpp
0083 xmlgui/ktoggletoolbaraction.cpp
0084 xmlgui/ktoolbar.cpp
0085 xmlgui/ktoolbarhandler.cpp
0086 xmlgui/KisToolBarStateModel.cpp
0087 xmlgui/kundoactions.cpp
0088 xmlgui/kxmlguibuilder.cpp
0089 xmlgui/kxmlguiclient.cpp
0090 xmlgui/kxmlguifactory.cpp
0091 xmlgui/kxmlguifactory_p.cpp
0092 xmlgui/kxmlguiversionhandler.cpp
0093 xmlgui/kxmlguiwindow.cpp
0094
0095 katecommandbar.cpp
0096 commandmodel.cpp
0097
0098 KisClickableLabel.cpp
0099 )
0100
0101 if (HAVE_DBUS)
0102 set(kritawidgetutils_LIB_SRCS ${kritawidgetutils_LIB_SRCS}
0103 xmlgui/kmainwindowiface.cpp
0104 )
0105 endif()
0106
0107 ki18n_wrap_ui(kritawidgetutils_LIB_SRCS
0108 xmlgui/KisShortcutsDialog.ui
0109 xmlgui/kshortcutwidget.ui
0110 )
0111
0112 qt5_add_resources(kritawidgetutils_LIB_SRCS xmlgui/kxmlgui.qrc)
0113
0114 kis_add_library(kritawidgetutils SHARED ${kritawidgetutils_LIB_SRCS})
0115
0116 target_include_directories(kritawidgetutils
0117 PUBLIC
0118 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/config>
0119 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/xmlgui>
0120 PRIVATE
0121 ${Qt5Gui_PRIVATE_INCLUDE_DIRS}
0122 )
0123
0124 generate_export_header(kritawidgetutils BASE_NAME kritawidgetutils)
0125
0126 if (HAVE_DBUS)
0127 set (KRITA_WIDGET_UTILS_EXTRA_LIBS ${KRITA_WIDGET_UTILS_EXTRA_LIBS} Qt5::DBus)
0128 endif ()
0129
0130 if (APPLE)
0131 find_library(FOUNDATION_LIBRARY Foundation)
0132 set(KRITA_WIDGET_UTILS_EXTRA_LIBS ${KRITA_WIDGET_UTILS_EXTRA_LIBS} ${FOUNDATION_LIBRARY})
0133 target_include_directories(kritawidgetutils PRIVATE
0134 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../macosutils>
0135 )
0136 target_link_libraries(kritawidgetutils PRIVATE kritamacosutils)
0137 endif ()
0138
0139 target_link_libraries(kritawidgetutils
0140 PUBLIC
0141 Qt5::Widgets
0142 Qt5::Gui
0143 Qt5::Xml
0144 Qt5::Core
0145 KF5::ItemViews
0146 kritaglobal
0147 kritaresources
0148 PRIVATE
0149 Qt5::PrintSupport
0150 KF5::I18n
0151 KF5::ConfigCore
0152 KF5::CoreAddons
0153 KF5::ConfigGui
0154 KF5::GuiAddons
0155 KF5::WidgetsAddons
0156 KF5::WindowSystem
0157 kritaplugin
0158
0159 ${KRITA_WIDGET_UTILS_EXTRA_LIBS}
0160 )
0161
0162 set_target_properties(kritawidgetutils
0163 PROPERTIES VERSION ${GENERIC_KRITA_LIB_VERSION} SOVERSION ${GENERIC_KRITA_LIB_SOVERSION}
0164 )
0165
0166 install(TARGETS kritawidgetutils ${INSTALL_TARGETS_DEFAULT_ARGS})