gtk/demos/gtk-demo/meson.build

188 lines
4.8 KiB
Meson
Raw Normal View History

# These should be in the order you want them to appear in the
# demo app, which means alphabetized by demo title, not filename
2016-09-20 14:29:14 +00:00
demos = files([
2016-09-20 10:13:28 +00:00
'application_demo.c',
'assistant.c',
'builder.c',
'clipboard.c',
'combobox.c',
2019-06-13 18:33:36 +00:00
'constraints.c',
2019-06-26 03:35:10 +00:00
'constraints2.c',
'constraints3.c',
2016-09-20 10:13:28 +00:00
'css_accordion.c',
'css_basics.c',
'css_blendmodes.c',
'css_multiplebgs.c',
'css_pixbufs.c',
'css_shadows.c',
'cursors.c',
'dialog.c',
'drawingarea.c',
'dropdown.c',
2017-12-06 00:22:06 +00:00
'dnd.c',
2016-09-20 10:13:28 +00:00
'editable_cells.c',
'entry_completion.c',
'entry_undo.c',
'errorstates.c',
2016-09-20 10:13:28 +00:00
'expander.c',
'filtermodel.c',
'fishbowl.c',
'fixed.c',
'fontrendering.c',
2020-04-13 00:39:03 +00:00
'gears.c',
2016-09-20 10:13:28 +00:00
'gestures.c',
'glarea.c',
'gltransition.c',
2016-09-20 10:13:28 +00:00
'headerbar.c',
'hypertext.c',
'iconscroll.c',
2016-09-20 10:13:28 +00:00
'iconview.c',
'iconview_edit.c',
'images.c',
'infobar.c',
'layoutmanager.c',
'layoutmanager2.c',
2016-09-20 10:13:28 +00:00
'links.c',
'listbox.c',
'listbox2.c',
'menu.c',
2016-09-20 10:13:28 +00:00
'flowbox.c',
'list_store.c',
'listview_applauncher.c',
'listview_clocks.c',
'listview_colors.c',
2019-10-18 18:47:48 +00:00
'listview_filebrowser.c',
'listview_minesweeper.c',
'listview_settings.c',
'listview_ucd.c',
'listview_weather.c',
'listview_words.c',
2016-09-20 10:13:28 +00:00
'markup.c',
'overlay.c',
'overlay2.c',
2018-02-02 15:04:17 +00:00
'paint.c',
2018-02-27 01:28:55 +00:00
'paintable.c',
'paintable_animated.c',
'paintable_emblem.c',
'paintable_mediastream.c',
2016-09-20 10:13:28 +00:00
'panes.c',
2019-03-13 22:53:13 +00:00
'password_entry.c',
'peg_solitaire.c',
2016-09-20 10:13:28 +00:00
'pickers.c',
'printing.c',
'revealer.c',
'rotated_text.c',
'scale.c',
'search_entry.c',
'search_entry2.c',
'shadertoy.c',
2016-09-20 10:13:28 +00:00
'shortcuts.c',
'shortcut_triggers.c',
2016-09-20 10:13:28 +00:00
'sidebar.c',
'sizegroup.c',
2018-06-04 03:41:44 +00:00
'sliding_puzzle.c',
2016-09-20 10:13:28 +00:00
'spinbutton.c',
'spinner.c',
'stack.c',
'tabs.c',
'tagged_entry.c',
2016-09-20 10:13:28 +00:00
'textmask.c',
'textundo.c',
2016-09-20 10:13:28 +00:00
'textview.c',
'textscroll.c',
2019-06-05 03:23:13 +00:00
'themes.c',
2016-09-20 10:13:28 +00:00
'theming_style_classes.c',
'transparent.c',
'tree_store.c',
'video_player.c',
2016-09-20 10:13:28 +00:00
])
gtkdemo_deps = [ libgtk_dep, ]
2016-09-20 14:29:14 +00:00
extra_demo_sources = files(['main.c',
'fontify.c',
'gtkfishbowl.c',
'fontplane.c',
'gtkgears.c',
'gtkshaderbin.c',
'gtkshadertoy.c',
'gtkshaderstack.c',
'gskshaderpaintable.c',
'puzzlepiece.c',
'bluroverlay.c',
'demoimage.c',
'demotaggedentry.c',
'demochild.c',
'demolayout.c',
'demowidget.c',
'demo2layout.c',
'singular_value_decomposition.c',
'four_point_transform.c',
'demo2widget.c',
'demo3widget.c'])
if harfbuzz_dep.found() and pangoft_dep.found()
2016-09-20 14:29:14 +00:00
demos += files('font_features.c')
extra_demo_sources += files(['script-names.c', 'language-names.c'])
gtkdemo_deps += [ harfbuzz_dep, epoxy_dep ]
2016-09-20 14:29:14 +00:00
endif
if os_unix
demos += files('pagesetup.c')
endif
gtkdemo_args = [ '-DGDK_DISABLE_DEPRECATED', '-DGTK_DISABLE_DEPRECATED', ]
2016-09-20 10:13:28 +00:00
demos_h = custom_target('gtk4 demo header',
output: 'demos.h',
input: demos,
command: [ find_program('geninclude.py'), '@OUTPUT@', '@INPUT@' ])
2016-09-20 14:29:14 +00:00
gtkdemo_resources = gnome.compile_resources('gtkdemo_resources',
'demo.gresource.xml',
source_dir: '.')
demo_cflags = []
foreach flag: common_cflags
if flag not in ['-Werror=missing-prototypes', '-Werror=missing-declarations', '-fvisibility=hidden']
demo_cflags += flag
endif
endforeach
executable('gtk4-demo',
demos, demos_h, extra_demo_sources, gtkdemo_resources,
c_args: gtkdemo_args + demo_cflags,
dependencies: gtkdemo_deps,
include_directories: confinc,
gui_app: true,
link_args: extra_demo_ldflags,
install: true)
executable('gtk4-demo-application',
'application.c', gtkdemo_resources,
c_args: gtkdemo_args + common_cflags,
dependencies: gtkdemo_deps,
include_directories: confinc,
gui_app: true,
link_args: extra_demo_ldflags,
install: true)
# icons
icontheme_dir = join_paths(gtk_datadir, 'icons/hicolor')
foreach size: ['scalable', 'symbolic']
install_subdir('data/' + size,
install_dir: icontheme_dir
)
endforeach
# desktop file
2019-04-01 22:49:09 +00:00
install_data('org.gtk.Demo4.desktop', install_dir: gtk_applicationsdir)
# GSettings
2019-04-01 22:49:09 +00:00
install_data('org.gtk.Demo4.gschema.xml', install_dir: gtk_schemasdir)
gnome.compile_schemas()
# appdata
2019-04-01 22:49:09 +00:00
install_data('org.gtk.Demo4.appdata.xml', install_dir: gtk_appdatadir)