Warning, /graphics/glaxnimate/src/gui/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2019-2023 Mattia Basaglia <dev@dragon.best> 0002 # SPDX-License-Identifier: BSD-2-Clause 0003 0004 set(SOURCES 0005 0006 glaxnimate_app.cpp 0007 0008 emoji/emoji_data.cpp 0009 emoji/emoji_dialog.cpp 0010 emoji/emoji_set.cpp 0011 0012 graphics/handle.cpp 0013 graphics/document_node_graphics_item.cpp 0014 graphics/document_scene.cpp 0015 graphics/transform_graphics_item.cpp 0016 graphics/create_items.cpp 0017 graphics/bezier_item.cpp 0018 graphics/gradient_editor.cpp 0019 0020 item_models/document_node_model.cpp 0021 item_models/property_model_base.cpp 0022 item_models/property_model_single.cpp 0023 item_models/property_model_full.cpp 0024 item_models/gradient_list_model.cpp 0025 item_models/document_model_base.cpp 0026 item_models/comp_filter_model.cpp 0027 0028 settings/clipboard_settings.cpp 0029 settings/toolbar_settings.cpp 0030 settings/document_templates.cpp 0031 settings/api_credentials.cpp 0032 0033 style/property_delegate.cpp 0034 style/dock_widget_style.cpp 0035 style/scroll_area_event_filter.cpp 0036 0037 tools/base.cpp 0038 tools/freehand.cpp 0039 tools/select_tool.cpp 0040 tools/ellipse_tool.cpp 0041 tools/rectangle_tool.cpp 0042 tools/draw_tool.cpp 0043 tools/edit_tool.cpp 0044 tools/star_tool.cpp 0045 tools/text_tool.cpp 0046 tools/draw_tool_base.cpp 0047 0048 widgets/dialogs/io_status_dialog.cpp 0049 widgets/dialogs/selection_manager.cpp 0050 widgets/dialogs/shape_parent_dialog.cpp 0051 widgets/dialogs/resize_dialog.cpp 0052 widgets/dialogs/timing_dialog.cpp 0053 widgets/dialogs/plugin_ui_dialog.cpp 0054 widgets/dialogs/document_metadata_dialog.cpp 0055 widgets/dialogs/trace_dialog.cpp 0056 widgets/dialogs/clipboard_inspector.cpp 0057 widgets/dialogs/color_quantization_dialog.cpp 0058 widgets/dialogs/startup_dialog.cpp 0059 widgets/dialogs/export_image_sequence_dialog.cpp 0060 widgets/dialogs/select_shape_dialog.cpp 0061 widgets/dialogs/follow_path_dialog.cpp 0062 widgets/dialogs/stalefiles_dialog.cpp 0063 0064 widgets/lottiefiles/lottiefiles_search_dialog.cpp 0065 widgets/lottiefiles/search_result.cpp 0066 widgets/lottiefiles/graphql.cpp 0067 0068 widgets/timeline/keyframe_transition_widget.cpp 0069 widgets/timeline/keyframe_editor_widget.cpp 0070 widgets/timeline/frame_controls_widget.cpp 0071 widgets/timeline/timeline_widget.cpp 0072 widgets/timeline/compound_timeline_widget.cpp 0073 widgets/timeline/timeline_items.cpp 0074 widgets/timeline/timeline_treeview.cpp 0075 0076 widgets/tools/shape_tool_widget.cpp 0077 widgets/tools/star_tool_widget.cpp 0078 widgets/tools/color_picker_widget.cpp 0079 widgets/tools/fill_tool_widget.cpp 0080 widgets/tools/text_tool_widget.cpp 0081 0082 widgets/canvas.cpp 0083 widgets/view_transform_widget.cpp 0084 widgets/flow_layout.cpp 0085 widgets/spin2d.cpp 0086 widgets/enum_combo.cpp 0087 widgets/window_message_widget.cpp 0088 widgets/tab_bar/tab_bar_close_button.cpp 0089 widgets/tab_bar/clickable_tab_bar.cpp 0090 widgets/tab_bar/composition_tab_bar.cpp 0091 widgets/docks/layer_view.cpp 0092 0093 widgets/settings/plugin_settings_widget.cpp 0094 widgets/settings/toolbar_settings_widget.cpp 0095 0096 widgets/shape_style/color_selector.cpp 0097 widgets/shape_style/stroke_style_widget.cpp 0098 widgets/shape_style/fill_style_widget.cpp 0099 widgets/shape_style/document_swatch_widget.cpp 0100 widgets/shape_style/gradient_list_widget.cpp 0101 0102 widgets/font/font_model.cpp 0103 widgets/font/font_delegate.cpp 0104 widgets/font/font_preview_widget.cpp 0105 widgets/font/font_style_dialog.cpp 0106 widgets/font/font_style_widget.cpp 0107 widgets/font/google_fonts_model.cpp 0108 widgets/font/google_fonts_widget.cpp 0109 widgets/font/font_size_widget.cpp 0110 widgets/font/external_font_widget.cpp 0111 widgets/font/font_loader.cpp 0112 0113 widgets/menus/animated_property_menu.cpp 0114 ) 0115 0116 set(SOURCES_UIS 0117 widgets/dialogs/io_status_dialog.ui 0118 widgets/dialogs/shape_parent_dialog.ui 0119 widgets/dialogs/resize_dialog.ui 0120 widgets/dialogs/timing_dialog.ui 0121 widgets/dialogs/document_metadata_dialog.ui 0122 widgets/dialogs/trace_dialog.ui 0123 widgets/dialogs/color_quantization_dialog.ui 0124 widgets/dialogs/startup_dialog.ui 0125 widgets/dialogs/export_image_sequence_dialog.ui 0126 widgets/dialogs/select_shape_dialog.ui 0127 widgets/dialogs/follow_path_dialog.ui 0128 widgets/dialogs/stalefiles_dialog.ui 0129 0130 widgets/lottiefiles/lottiefiles_search_dialog.ui 0131 0132 widgets/timeline/keyframe_editor_widget.ui 0133 widgets/timeline/frame_controls_widget.ui 0134 widgets/timeline/compound_timeline_widget.ui 0135 0136 widgets/tools/shape_tool_widget.ui 0137 widgets/tools/color_picker_widget.ui 0138 widgets/tools/fill_tool_widget.ui 0139 0140 widgets/view_transform_widget.ui 0141 0142 widgets/settings/plugin_settings_widget.ui 0143 widgets/settings/toolbar_settings_widget.ui 0144 0145 widgets/shape_style/color_selector.ui 0146 widgets/shape_style/stroke_style_widget.ui 0147 widgets/shape_style/document_swatch_widget.ui 0148 widgets/shape_style/gradient_list_widget.ui 0149 0150 widgets/font/font_preview_widget.ui 0151 widgets/font/font_style_dialog.ui 0152 widgets/font/font_style_widget.ui 0153 widgets/font/google_fonts_widget.ui 0154 widgets/font/font_size_widget.ui 0155 widgets/font/external_font_widget.ui 0156 ) 0157 0158 if ( NOT MOBILE_UI ) 0159 list(APPEND SOURCES 0160 main.cpp 0161 cli.cpp 0162 0163 emoji/emoji_set_dialog.cpp 0164 0165 tools/color_picker.cpp 0166 tools/fill_tool.cpp 0167 0168 widgets/dialogs/about_dialog.cpp 0169 widgets/dialogs/glaxnimate_window.cpp 0170 widgets/dialogs/gw_impl_document.cpp 0171 widgets/dialogs/gw_impl_model.cpp 0172 widgets/dialogs/gw_impl_ui.cpp 0173 widgets/dialogs/gw_impl_debug.cpp 0174 widgets/dialogs/gw_impl_selection.cpp 0175 0176 widgets/menus/node_menu.cpp 0177 ) 0178 0179 list(APPEND SOURCES_UIS 0180 emoji/emoji_set_dialog.ui 0181 0182 widgets/dialogs/about_dialog.ui 0183 widgets/dialogs/glaxnimate_window.ui 0184 ) 0185 endif() 0186 0187 if ( PYTHON_SCRIPTING_ENABLED ) 0188 list(APPEND SOURCES 0189 gui_python.cpp 0190 widgets/docks/script_console.cpp 0191 widgets/docks/snippet_list_widget.cpp 0192 ) 0193 0194 list(APPEND SOURCES_UIS 0195 widgets/docks/script_console.ui 0196 widgets/docks/snippet_list_widget.ui 0197 ) 0198 endif() 0199 0200 configure_file(resources/glaxnimate.in.qrc resources/glaxnimate.qrc) 0201 0202 if(COMMAND qt_add_resources) 0203 qt_add_resources(SOURCES ${CMAKE_CURRENT_BINARY_DIR}/resources/glaxnimate.qrc) 0204 else() 0205 qt5_add_resources(SOURCES ${CMAKE_CURRENT_BINARY_DIR}/resources/glaxnimate.qrc) 0206 endif() 0207 0208 set(API_KEY_GOOGLE_FONTS "$ENV{API_KEY_GOOGLE_FONTS}" CACHE STRING "API key for Google Fonts") 0209 configure_file( 0210 ${CMAKE_CURRENT_SOURCE_DIR}/settings/api_keys.in.hpp 0211 ${CMAKE_CURRENT_BINARY_DIR}/api_keys.hpp 0212 ) 0213 0214 ki18n_wrap_ui(SOURCES_UIS ${SOURCES_UIS}) 0215 0216 include_directories(${CMAKE_SOURCE_DIR}/external/QtAppSetup/src) 0217 include_directories(${CMAKE_SOURCE_DIR}/src/core) 0218 add_library(${LIB_NAME_GUI} OBJECT ${SOURCES} ${SOURCES_UIS}) 0219 kde_target_enable_exceptions(${LIB_NAME_GUI} PUBLIC) 0220 target_link_libraries( 0221 ${LIB_NAME_GUI} PUBLIC 0222 QtColorWidgets 0223 ${LIB_NAME_CORE} 0224 Qt${QT_MAJOR_VERSION}::Widgets 0225 Qt${QT_MAJOR_VERSION}::UiTools 0226 Qt${QT_MAJOR_VERSION}::Concurrent 0227 Qt${QT_MAJOR_VERSION}::Network 0228 Qt${QT_MAJOR_VERSION}::Svg 0229 KF${KF_MAJOR}::I18n 0230 KF${KF_MAJOR}::WidgetsAddons 0231 KF${KF_MAJOR}::XmlGui 0232 KF${KF_MAJOR}::Completion 0233 KF${KF_MAJOR}::IconThemes 0234 ) 0235 0236 if ( NOT ANDROID ) 0237 target_link_libraries( 0238 ${LIB_NAME_GUI} PUBLIC 0239 KF${KF_MAJOR}::Crash 0240 ) 0241 endif()