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()