mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-06 19:00:12 +00:00
meson: gtk: update build file and sync to Makefile
This commit is contained in:
parent
98e633f658
commit
3ca1418178
133
gtk/meson.build
133
gtk/meson.build
@ -143,7 +143,6 @@ gtk_sources = files([
|
|||||||
'gtkcsswin32sizevalue.c',
|
'gtkcsswin32sizevalue.c',
|
||||||
'gtkdebugupdates.c',
|
'gtkdebugupdates.c',
|
||||||
'gtkdialog.c',
|
'gtkdialog.c',
|
||||||
'gtkdragdest.c',
|
|
||||||
'gtkdragsource.c',
|
'gtkdragsource.c',
|
||||||
'gtkdrawingarea.c',
|
'gtkdrawingarea.c',
|
||||||
'gtkeditable.c',
|
'gtkeditable.c',
|
||||||
@ -546,8 +545,8 @@ gtk_public_headers = files([
|
|||||||
'gtkshow.h',
|
'gtkshow.h',
|
||||||
'gtksizegroup.h',
|
'gtksizegroup.h',
|
||||||
'gtksizerequest.h',
|
'gtksizerequest.h',
|
||||||
'gtkspinbutton.h',
|
|
||||||
'gtksnapshot.h',
|
'gtksnapshot.h',
|
||||||
|
'gtkspinbutton.h',
|
||||||
'gtkspinner.h',
|
'gtkspinner.h',
|
||||||
'gtkstack.h',
|
'gtkstack.h',
|
||||||
'gtkstacksidebar.h',
|
'gtkstacksidebar.h',
|
||||||
@ -557,13 +556,11 @@ gtk_public_headers = files([
|
|||||||
'gtkstyleprovider.h',
|
'gtkstyleprovider.h',
|
||||||
'gtkswitch.h',
|
'gtkswitch.h',
|
||||||
'gtktestutils.h',
|
'gtktestutils.h',
|
||||||
'gtktextattributes.h',
|
|
||||||
'gtktextbuffer.h',
|
'gtktextbuffer.h',
|
||||||
'gtktextbufferrichtext.h',
|
'gtktextbufferrichtext.h',
|
||||||
'gtktextchild.h',
|
'gtktextchild.h',
|
||||||
'gtktextdisplay.h',
|
'gtktextdisplay.h',
|
||||||
'gtktextiter.h',
|
'gtktextiter.h',
|
||||||
'gtktextlayout.h',
|
|
||||||
'gtktextmark.h',
|
'gtktextmark.h',
|
||||||
'gtktexttag.h',
|
'gtktexttag.h',
|
||||||
'gtktexttagtable.h',
|
'gtktexttagtable.h',
|
||||||
@ -597,19 +594,72 @@ gtk_public_headers = files([
|
|||||||
|
|
||||||
install_headers(gtk_public_headers, subdir: 'gtk-4.0/gtk/')
|
install_headers(gtk_public_headers, subdir: 'gtk-4.0/gtk/')
|
||||||
|
|
||||||
gtk_unix_sources = files([
|
if os_unix
|
||||||
'gtkcustompaperunixdialog.c',
|
gtk_unix_print_headers = [
|
||||||
'gtkpagesetupunixdialog.c',
|
'gtkpagesetupunixdialog.h',
|
||||||
'gtkprintbackend.c',
|
'gtkprintunixdialog.h',
|
||||||
'gtkprinter.c',
|
'gtkprinter.h',
|
||||||
'gtkprinteroption.c',
|
'gtkprintjob.h',
|
||||||
'gtkprinteroptionset.c',
|
'gtkunixprint-autocleanups.h',
|
||||||
'gtkprinteroptionwidget.c',
|
'gtkunixprint.h',
|
||||||
'gtkprintjob.c',
|
]
|
||||||
'gtkprintoperation-unix.c',
|
install_headers(gtk_unix_print_headers, subdir : 'gtk-4.0/unix-print/gtk')
|
||||||
'gtkprintunixdialog.c',
|
|
||||||
'gtksearchenginetracker.c',
|
gtk_sources += files([
|
||||||
])
|
'gtkcustompaperunixdialog.c',
|
||||||
|
'gtkpagesetupunixdialog.c',
|
||||||
|
'gtkprintbackend.c',
|
||||||
|
'gtkprinter.c',
|
||||||
|
'gtkprinteroption.c',
|
||||||
|
'gtkprinteroptionset.c',
|
||||||
|
'gtkprinteroptionwidget.c',
|
||||||
|
'gtkprintjob.c',
|
||||||
|
'gtkprintoperation-unix.c',
|
||||||
|
'gtkprintoperation-portal.c',
|
||||||
|
'gtkprintunixdialog.c',
|
||||||
|
'gtksearchenginetracker.c',
|
||||||
|
])
|
||||||
|
endif
|
||||||
|
|
||||||
|
if os_win32
|
||||||
|
gtk_sources += [
|
||||||
|
'gtkprint-win32.c',
|
||||||
|
'gtkprintoperation-win32.c',
|
||||||
|
'gtkfilechoosernativewin32.c',
|
||||||
|
'gtkwin32.c',
|
||||||
|
]
|
||||||
|
endif
|
||||||
|
|
||||||
|
if x11_enabled
|
||||||
|
gtk_sources += ['gtkapplication-x11.c', 'gtkmountoperation-x11.c']
|
||||||
|
endif
|
||||||
|
|
||||||
|
if wayland_enabled
|
||||||
|
gtk_sources += ['gtkapplication-wayland.c']
|
||||||
|
endif
|
||||||
|
|
||||||
|
if x11_enabled or wayland_enabled
|
||||||
|
gtk_sources += ['gtkapplication-dbus.c']
|
||||||
|
endif
|
||||||
|
|
||||||
|
if win32_enabled
|
||||||
|
gtk_sources += ['gtkmountoperation-stub.c']
|
||||||
|
endif
|
||||||
|
|
||||||
|
if quartz_enabled
|
||||||
|
gtk_sources += [
|
||||||
|
'gtksearchenginequartz.c',
|
||||||
|
'gtkmountoperation-stub.c',
|
||||||
|
'gtkapplication-quartz.c',
|
||||||
|
'gtkapplication-quartz-menu.c',
|
||||||
|
'gtkquartz.c',
|
||||||
|
]
|
||||||
|
gtk_cargs += ['-xobjective-c'] # FIXME? maybe add_languages() instead?
|
||||||
|
endif
|
||||||
|
|
||||||
|
if not (x11_enabled or win32_enabled or quartz_enabled)
|
||||||
|
gtk_sources += ['gtkmountoperation-stub.c']
|
||||||
|
endif
|
||||||
|
|
||||||
gen_gtk_gresources_xml = find_program('gen-gtk-gresources-xml.py')
|
gen_gtk_gresources_xml = find_program('gen-gtk-gresources-xml.py')
|
||||||
# FIXME: absolute path to work around meson bug with @OUTPUT@ etc. not being
|
# FIXME: absolute path to work around meson bug with @OUTPUT@ etc. not being
|
||||||
@ -637,18 +687,27 @@ gtk_wayland_sources = files([
|
|||||||
'gtkapplication-wayland.c'
|
'gtkapplication-wayland.c'
|
||||||
])
|
])
|
||||||
|
|
||||||
dnd_sources = files([
|
if quartz_enabled
|
||||||
'gtkclipboard.c',
|
dnd_sources = files([
|
||||||
'gtkdnd.c'
|
'gtkclipboard-quartz.c',
|
||||||
])
|
'gtkdnd-quartz.c',
|
||||||
|
])
|
||||||
|
else
|
||||||
|
dnd_sources = files([
|
||||||
|
'gtkclipboard.c',
|
||||||
|
'gtkdnd.c',
|
||||||
|
'gtkdragdest.c',
|
||||||
|
])
|
||||||
|
endif
|
||||||
|
|
||||||
gtk_use_wayland_or_x11_c_sources = files([
|
gtk_use_wayland_or_x11_c_sources = files([
|
||||||
'gtkapplication-dbus.c'
|
'gtkapplication-dbus.c'
|
||||||
])
|
])
|
||||||
|
|
||||||
gtk_dbus_src = gnome.gdbus_codegen('gtkdbusgenerated', 'gtkdbusinterfaces.xml',
|
gtk_dbus_src = gnome.gdbus_codegen('gtkdbusgenerated',
|
||||||
interface_prefix: 'org.Gtk.',
|
'gtkdbusinterfaces.xml',
|
||||||
namespace: '_Gtk')
|
interface_prefix: 'org.Gtk.',
|
||||||
|
namespace: '_Gtk')
|
||||||
|
|
||||||
gtkmarshalers = gnome.genmarshal('gtkmarshalers',
|
gtkmarshalers = gnome.genmarshal('gtkmarshalers',
|
||||||
sources : 'gtkmarshalers.list',
|
sources : 'gtkmarshalers.list',
|
||||||
@ -658,7 +717,7 @@ gtkmarshalers = gnome.genmarshal('gtkmarshalers',
|
|||||||
gtkmarshal_h = gtkmarshalers[1]
|
gtkmarshal_h = gtkmarshalers[1]
|
||||||
|
|
||||||
gtktypebuiltins = gnome.mkenums('gtktypebuiltins',
|
gtktypebuiltins = gnome.mkenums('gtktypebuiltins',
|
||||||
sources: gtk_public_headers + gtk_deprecated_headers,
|
sources: gtk_public_headers + gtk_deprecated_headers + a11y_headers,
|
||||||
c_template : 'gtktypebuiltins.c.template',
|
c_template : 'gtktypebuiltins.c.template',
|
||||||
h_template : 'gtktypebuiltins.h.template',
|
h_template : 'gtktypebuiltins.h.template',
|
||||||
install_dir : 'include/gtk-4.0/gtk',
|
install_dir : 'include/gtk-4.0/gtk',
|
||||||
@ -698,18 +757,18 @@ gtkversion = configure_file(
|
|||||||
|
|
||||||
gtk_cargs = [
|
gtk_cargs = [
|
||||||
'-DGTK_COMPILATION',
|
'-DGTK_COMPILATION',
|
||||||
|
'-DG_LOG_DOMAIN="Gtk"',
|
||||||
'-DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED',
|
'-DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED',
|
||||||
'-DGTK_BINARY_VERSION="' + gtk_binary_version + '"',
|
'-DGTK_BINARY_VERSION="' + gtk_binary_version + '"',
|
||||||
'-DGTK_HOST="' + host_machine.system() + '"',
|
'-DGTK_HOST="' + host_machine.system() + '"',
|
||||||
'-DGTK_SYSCONFDIR="' + get_option('prefix') + '/etc"',
|
'-DGTK_SYSCONFDIR="' + get_option('prefix') + '/etc"',
|
||||||
'-DGTK_DATADIR="' + get_option('datadir') + '"',
|
'-DGTK_DATADIR="' + get_option('datadir') + '"',
|
||||||
'-DGTK_DATA_PREFIX="'+ get_option('prefix') + '"',
|
'-DGTK_DATA_PREFIX="'+ get_option('prefix') + '"',
|
||||||
'-DGTK_PRINT_BACKENDS="null"',
|
'-DGTK_PRINT_BACKENDS="null"', # FIXME
|
||||||
]
|
]
|
||||||
|
|
||||||
gtk_sources += [
|
gtk_sources += [
|
||||||
gtk_dbus_src,
|
gtk_dbus_src,
|
||||||
gtk_unix_sources,
|
|
||||||
gtk_deprecated_sources,
|
gtk_deprecated_sources,
|
||||||
dnd_sources,
|
dnd_sources,
|
||||||
inspector_sources,
|
inspector_sources,
|
||||||
@ -762,6 +821,9 @@ if x11_enabled or wayland_enabled
|
|||||||
gtk_deps += pangoft_dep
|
gtk_deps += pangoft_dep
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# org.gtk.Settings.FileChooser.gschema.xml
|
||||||
|
# org.gtk.Settings.ColorChooser.gschema.xml
|
||||||
|
# org.gtk.Settings.Debug.gschema.xml
|
||||||
gnome.compile_schemas()
|
gnome.compile_schemas()
|
||||||
|
|
||||||
libgtk = shared_library('gtk',
|
libgtk = shared_library('gtk',
|
||||||
@ -806,3 +868,20 @@ foreach tool : gtk_tools
|
|||||||
dependencies: libgtk_dep,
|
dependencies: libgtk_dep,
|
||||||
install: true)
|
install: true)
|
||||||
endforeach
|
endforeach
|
||||||
|
|
||||||
|
# Data to install
|
||||||
|
|
||||||
|
install_data('gtkbuilder.rng',
|
||||||
|
install_dir : join_paths(get_option('datadir'),'gtk-4.0'))
|
||||||
|
|
||||||
|
install_data('gtkbuilder.loc', 'gtkbuilder.its',
|
||||||
|
install_dir : join_paths(get_option('datadir'),'gettext/its'))
|
||||||
|
|
||||||
|
if quartz_enabled
|
||||||
|
# HACK: install_data() doesn't allow installing under a different name (#1487)
|
||||||
|
# FIXME: or maybe just rename it to gtk-keys.css in the src tree?
|
||||||
|
configure_file(input : 'gtk-keys.css.mac',
|
||||||
|
output : 'gtk-keys.css',
|
||||||
|
configuration : configuration_data(),
|
||||||
|
install_dir : join_paths(get_option('datadir'),'themes/Mac/gtk-4.0'))
|
||||||
|
endif
|
||||||
|
Loading…
Reference in New Issue
Block a user