gtk2/gtk/meson.build

1377 lines
33 KiB
Meson
Raw Normal View History

subdir('a11y')
subdir('deprecated')
subdir('inspector')
gtk_cargs = [
'-DGTK_COMPILATION',
'-DG_LOG_DOMAIN="Gtk"',
'-DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED',
'-DGTK_BINARY_VERSION="@0@"'.format(gtk_binary_version),
'-DGTK_HOST="@0@"'.format(host_machine.system()),
'-DGTK_DATA_PREFIX="@0@"'.format(gtk_prefix),
]
# List of sources that do not contain public API, and should not be
# introspected
gtk_private_sources = files([
'fnmatch.c',
'gdkpixbufutils.c',
'gsettings-mapping.c',
'gtkaccessibleattributeset.c',
'gtkaccessiblevalue.c',
'gtkaccessiblevaluestatic.c',
'gtkactionhelper.c',
2016-09-26 10:51:17 +00:00
'gtkactionmuxer.c',
'gtkactionobservable.c',
'gtkactionobserver.c',
'gtkallocatedbitmask.c',
2016-09-26 10:51:17 +00:00
'gtkapplicationaccels.c',
'gtkapplicationimpl.c',
'gtkbookmarksmanager.c',
2016-09-26 10:51:17 +00:00
'gtkbuilder-menus.c',
'gtkbuilderprecompile.c',
'gtkbuiltinicon.c',
'gtkcellareaboxcontext.c',
'gtkcoloreditor.c',
'gtkcolorplane.c',
'gtkcolorpicker.c',
'gtkcolorpickerkwin.c',
'gtkcolorpickerportal.c',
'gtkcolorpickershell.c',
'gtkcolorscale.c',
'gtkcolorswatch.c',
'gtkcolumnlistitemfactory.c',
'gtkcolumnviewcell.c',
'gtkcolumnviewlayout.c',
'gtkcolumnviewtitle.c',
'gtkconstraintexpression.c',
'gtkconstraintsolver.c',
'gtkconstraintvflparser.c',
'gtkcssanimatedstyle.c',
2016-09-26 10:51:17 +00:00
'gtkcssanimation.c',
'gtkcssarrayvalue.c',
'gtkcssbgsizevalue.c',
'gtkcssbordervalue.c',
2016-09-26 10:51:17 +00:00
'gtkcsscalcvalue.c',
'gtkcsscolorvalue.c',
'gtkcsscornervalue.c',
2016-09-26 10:51:17 +00:00
'gtkcssdimensionvalue.c',
'gtkcssdynamic.c',
'gtkcsseasevalue.c',
2016-09-26 10:51:17 +00:00
'gtkcssenumvalue.c',
'gtkcssfiltervalue.c',
'gtkcssfontfeaturesvalue.c',
'gtkcssfontvariationsvalue.c',
'gtkcssimage.c',
'gtkcssimageconic.c',
'gtkcssimagecrossfade.c',
2016-09-26 10:51:17 +00:00
'gtkcssimagefallback.c',
'gtkcssimageicontheme.c',
'gtkcssimageinvalid.c',
'gtkcssimagelinear.c',
'gtkcssimagepaintable.c',
2016-09-26 10:51:17 +00:00
'gtkcssimageradial.c',
'gtkcssimagerecolor.c',
'gtkcssimagescaled.c',
'gtkcssimageurl.c',
'gtkcssimagevalue.c',
'gtkcssinheritvalue.c',
'gtkcssinitialvalue.c',
'gtkcsskeyframes.c',
'gtkcsslineheightvalue.c',
'gtkcsslookup.c',
'gtkcssnode.c',
'gtkcssnodedeclaration.c',
2016-09-26 10:51:17 +00:00
'gtkcssnodestylecache.c',
'gtkcssnumbervalue.c',
2016-09-26 10:51:17 +00:00
'gtkcsspalettevalue.c',
'gtkcsspositionvalue.c',
'gtkcssrepeatvalue.c',
'gtkcssselector.c',
'gtkcssshadowvalue.c',
'gtkcssshorthandproperty.c',
'gtkcssshorthandpropertyimpl.c',
'gtkcssstaticstyle.c',
2016-09-26 10:51:17 +00:00
'gtkcssstringvalue.c',
'gtkcssstyle.c',
'gtkcssstylechange.c',
'gtkcssstyleproperty.c',
'gtkcssstylepropertyimpl.c',
'gtkcsstransformvalue.c',
'gtkcsstransientnode.c',
'gtkcsstransition.c',
'gtkcsstypes.c',
2016-09-26 10:51:17 +00:00
'gtkcssunsetvalue.c',
'gtkcssvalue.c',
'gtkcsswidgetnode.c',
'gtkdrop.c',
'gtkfilechooserentry.c',
'gtkfilechoosererrorstack.c',
'gtkfilechoosernativeportal.c',
'gtkfilechooserutils.c',
'gtkfilesystemmodel.c',
'gtkgizmo.c',
'gtkiconcache.c',
'gtkiconcachevalidator.c',
'gtkiconhelper.c',
'gtkjoinedmenu.c',
'gtkkineticscrolling.c',
'gtkmagnifier.c',
'gtkmenusectionbox.c',
'gtkmenutracker.c',
'gtkmenutrackeritem.c',
'gtkpanedhandle.c',
'gtkpango.c',
'gskpango.c',
'gtkpathbar.c',
'gtkplacessidebar.c',
'gtkplacesview.c',
'gtkplacesviewrow.c',
'gtkpointerfocus.c',
'gtkpopovercontent.c',
'gtkprintutils.c',
'gtkprivate.c',
'gtkprogresstracker.c',
'gtkrbtree.c',
'gtkquery.c',
'gtkscaler.c',
'gtksearchengine.c',
'gtksearchenginemodel.c',
'gtksecurememory.c',
'gtksizerequestcache.c',
'gtksortkeys.c',
'gtkstyleanimation.c',
'gtkstylecascade.c',
'gtkstyleproperty.c',
'gtktextbtree.c',
'gtktexthistory.c',
'gtktextviewchild.c',
'timsort/gtktimsort.c',
'gtktrashmonitor.c',
'gtktreedatalist.c',
])
# List of files that contain public API, and should be introspected
gtk_public_sources = files([
'gtkaboutdialog.c',
'gtkaccelgroup.c',
'gtkaccessible.c',
'gtkactionable.c',
'gtkactionbar.c',
'gtkadjustment.c',
'gtkappchooser.c',
'gtkappchooserbutton.c',
'gtkappchooserdialog.c',
'gtkappchooserwidget.c',
'gtkapplication.c',
'gtkapplicationwindow.c',
'gtkaspectframe.c',
'gtkassistant.c',
'gtkatcontext.c',
'gtkbinlayout.c',
2020-06-10 06:14:02 +00:00
'gtkbitset.c',
'gtkboolfilter.c',
'gtkbookmarklist.c',
'gtkborder.c',
'gtkboxlayout.c',
'gtkbox.c',
'gtkbuildable.c',
'gtkbuilder.c',
'gtkbuilderlistitemfactory.c',
'gtkbuilderparser.c',
'gtkbuilderscope.c',
'gtkbutton.c',
'gtkcalendar.c',
'gtkcellarea.c',
'gtkcellareabox.c',
'gtkcellareacontext.c',
'gtkcelleditable.c',
'gtkcelllayout.c',
'gtkcellrenderer.c',
'gtkcellrendereraccel.c',
'gtkcellrenderercombo.c',
'gtkcellrendererpixbuf.c',
'gtkcellrendererprogress.c',
'gtkcellrendererspin.c',
'gtkcellrendererspinner.c',
'gtkcellrenderertext.c',
'gtkcellrenderertoggle.c',
'gtkcellview.c',
'gtkcenterbox.c',
'gtkcenterlayout.c',
'gtkcheckbutton.c',
'gtkcolorbutton.c',
'gtkcolorchooser.c',
'gtkcolorchooserdialog.c',
'gtkcolorchooserwidget.c',
'gtkcolorutils.c',
'gtkcolumnview.c',
'gtkcolumnviewcolumn.c',
'gtkcolumnviewsorter.c',
'gtkcombobox.c',
'gtkcomboboxtext.c',
'gtkcomposetable.c',
'gtkconstraintguide.c',
'gtkconstraintlayout.c',
'gtkconstraint.c',
'gtkcssprovider.c',
2019-11-10 00:30:02 +00:00
'gtkcustomfilter.c',
'gtkcustomlayout.c',
'gtkcustomsorter.c',
'gtkdialog.c',
'gtkdirectorylist.c',
'gtkdragicon.c',
2016-09-26 10:51:17 +00:00
'gtkdragsource.c',
'gtkdrawingarea.c',
2020-02-21 23:58:57 +00:00
'gtkdropcontrollermotion.c',
'gtkdroptarget.c',
'gtkdroptargetasync.c',
'gtkdropdown.c',
'gtkeditable.c',
2020-06-12 15:07:07 +00:00
'gtkeditablelabel.c',
2017-08-12 23:06:00 +00:00
'gtkemojichooser.c',
'gtkemojicompletion.c',
'gtkentry.c',
'gtkentrybuffer.c',
'gtkentrycompletion.c',
'gtkeventcontroller.c',
'gtkeventcontrollerfocus.c',
'gtkeventcontrollerkey.c',
'gtkeventcontrollerlegacy.c',
'gtkeventcontrollermotion.c',
'gtkeventcontrollerscroll.c',
'gtkexpander.c',
'gtkexpression.c',
'gtkfilechooser.c',
'gtkfilechooserdialog.c',
2016-09-26 10:51:17 +00:00
'gtkfilechoosernative.c',
'gtkfilechooserwidget.c',
'gtkfilefilter.c',
2019-11-09 01:55:48 +00:00
'gtkfilter.c',
'gtkfilterlistmodel.c',
'gtkfixed.c',
'gtkfixedlayout.c',
'gtkflattenlistmodel.c',
'gtkflowbox.c',
'gtkfontbutton.c',
'gtkfontchooser.c',
'gtkfontchooserdialog.c',
'gtkfontchooserutils.c',
'gtkfontchooserwidget.c',
'gtkframe.c',
'gtkgesture.c',
'gtkgesturedrag.c',
'gtkgesturelongpress.c',
'gtkgestureclick.c',
'gtkgesturepan.c',
'gtkgesturerotate.c',
'gtkgesturesingle.c',
'gtkgesturestylus.c',
'gtkgestureswipe.c',
'gtkgesturezoom.c',
'gtkglarea.c',
'gtkgrid.c',
'gtkgridlayout.c',
2019-01-27 19:15:23 +00:00
'gtkgridview.c',
'gtkheaderbar.c',
'gtkicontheme.c',
'gtkiconview.c',
'gtkimage.c',
2016-09-26 10:51:17 +00:00
'gtkimagedefinition.c',
'gtkimcontext.c',
'gtkimcontextsimple.c',
'gtkimmodule.c',
'gtkimmulticontext.c',
'gtkinfobar.c',
'gtklabel.c',
'gtklayoutchild.c',
'gtklayoutmanager.c',
'gtklevelbar.c',
'gtklistbase.c',
'gtklinkbutton.c',
'gtklistbox.c',
'gtklistitem.c',
'gtklistitemfactory.c',
'gtklistitemmanager.c',
'gtklistitemwidget.c',
'gtklistlistmodel.c',
'gtkliststore.c',
2018-09-16 18:52:06 +00:00
'gtklistview.c',
'gtklockbutton.c',
2016-09-26 10:51:17 +00:00
'gtkmain.c',
2018-09-10 23:28:19 +00:00
'gtkmaplistmodel.c',
'gtkmediacontrols.c',
'gtkmediafile.c',
'gtkmediastream.c',
'gtkmenubutton.c',
'gtkmessagedialog.c',
'gtkmodelbutton.c',
'gtkmodules.c',
'gtkmountoperation.c',
'gtkmultifilter.c',
'gtkmultiselection.c',
'gtkmultisorter.c',
2016-09-26 10:51:17 +00:00
'gtknativedialog.c',
'gtknomediafile.c',
'gtknoselection.c',
'gtknotebook.c',
'gtknumericsorter.c',
'gtkorientable.c',
'gtkoverlay.c',
'gtkoverlaylayout.c',
2016-08-23 06:21:54 +00:00
'gtkpadcontroller.c',
'gtkpagesetup.c',
'gtkpaned.c',
'gtkpapersize.c',
'gtkpasswordentry.c',
'gtkpasswordentrybuffer.c',
'gtkpicture.c',
2016-09-26 10:51:17 +00:00
'gtkpopover.c',
'gtkpopovermenu.c',
'gtkpopovermenubar.c',
'gtkprintcontext.c',
'gtkprintoperation.c',
'gtkprintoperationpreview.c',
'gtkprintsettings.c',
'gtkprogressbar.c',
'gtkpropertylookuplistmodel.c',
'gtkrange.c',
'gtktreerbtree.c',
'gtkrecentmanager.c',
'gtkrender.c',
'gtkrenderbackground.c',
'gtkrenderborder.c',
'gtkrendericon.c',
'gtkrendernodepaintable.c',
'gtkrevealer.c',
'gtkroot.c',
'gtknative.c',
'gtkroundedbox.c',
'gtkscale.c',
'gtkscalebutton.c',
'gtkscrollable.c',
'gtkscrollbar.c',
'gtkscrolledwindow.c',
2016-09-26 10:51:17 +00:00
'gtksearchbar.c',
'gtksearchentry.c',
'gtkselectionfiltermodel.c',
'gtkselectionmodel.c',
'gtkseparator.c',
'gtksettings.c',
'gtkshortcut.c',
'gtkshortcutaction.c',
'gtkshortcutcontroller.c',
2016-09-26 10:51:17 +00:00
'gtkshortcutlabel.c',
'gtkshortcutmanager.c',
2016-09-26 10:51:17 +00:00
'gtkshortcutsgroup.c',
'gtkshortcutssection.c',
'gtkshortcutsshortcut.c',
'gtkshortcutswindow.c',
'gtkshortcuttrigger.c',
2016-09-26 10:51:17 +00:00
'gtkshow.c',
'gtksidebarrow.c',
'gtksignallistitemfactory.c',
'gtksingleselection.c',
'gtksizegroup.c',
'gtksizerequest.c',
2018-09-12 01:07:24 +00:00
'gtkslicelistmodel.c',
'gtksnapshot.c',
'gtksorter.c',
2018-09-14 02:34:40 +00:00
'gtksortlistmodel.c',
'gtkspinbutton.c',
'gtkspinner.c',
'gtkstack.c',
2016-09-26 10:51:17 +00:00
'gtkstacksidebar.c',
'gtkstackswitcher.c',
'gtkstatusbar.c',
'gtkstringfilter.c',
'gtkstringlist.c',
'gtkstringsorter.c',
'gtkstylecontext.c',
'gtkstyleprovider.c',
'gtkswitch.c',
'gtksymbolicpaintable.c',
'gtktestatcontext.c',
'gtktestutils.c',
'gtktext.c',
'gtktextattributes.c',
'gtktextbuffer.c',
'gtktextchild.c',
'gtktexthandle.c',
'gtktextiter.c',
'gtktextlayout.c',
'gtktextlinedisplaycache.c',
'gtktextmark.c',
'gtktextsegment.c',
'gtktexttag.c',
'gtktexttagtable.c',
'gtktexttypes.c',
'gtktextutil.c',
'gtktextview.c',
'gtktogglebutton.c',
'gtktooltip.c',
2016-09-26 10:51:17 +00:00
'gtktooltipwindow.c',
'gtktreednd.c',
'gtktreeexpander.c',
'gtktreelistmodel.c',
'gtktreelistrowsorter.c',
'gtktreemodel.c',
'gtktreemodelfilter.c',
'gtktreemodelsort.c',
'gtktreepopover.c',
'gtktreeselection.c',
'gtktreesortable.c',
'gtktreestore.c',
'gtktreeview.c',
'gtktreeviewcolumn.c',
'gtkversion.c',
'gtkvideo.c',
'gtkviewport.c',
2016-09-26 10:51:17 +00:00
'gtkvolumebutton.c',
'gtkwidget.c',
'gtkwidgetfocus.c',
'gtkwidgetpaintable.c',
'gtkwindow.c',
'gtkwindowcontrols.c',
'gtkwindowgroup.c',
'gtkwindowhandle.c',
2016-09-09 20:02:21 +00:00
])
2016-09-09 20:02:21 +00:00
gtk_private_type_headers = files([
2016-08-23 06:21:54 +00:00
'gtkcsstypesprivate.h',
'gtktexthandleprivate.h',
'gtkplacessidebarprivate.h',
2016-09-09 20:02:21 +00:00
])
2016-08-23 06:21:54 +00:00
2016-09-26 10:51:17 +00:00
gtk_public_headers = files([
2016-08-23 06:21:54 +00:00
'gtkaboutdialog.h',
'gtkaccelgroup.h',
'gtkaccessible.h',
2016-08-23 06:21:54 +00:00
'gtkactionable.h',
'gtkactionbar.h',
'gtkadjustment.h',
'gtkappchooser.h',
'gtkappchooserbutton.h',
'gtkappchooserdialog.h',
'gtkappchooserwidget.h',
'gtkapplication.h',
'gtkapplicationwindow.h',
'gtkaspectframe.h',
'gtkassistant.h',
'gtkatcontext.h',
'gtkbinlayout.h',
2020-06-10 06:14:02 +00:00
'gtkbitset.h',
'gtkbookmarklist.h',
'gtkboolfilter.h',
2016-08-23 06:21:54 +00:00
'gtkborder.h',
'gtkbox.h',
'gtkboxlayout.h',
2016-08-23 06:21:54 +00:00
'gtkbuildable.h',
2016-09-26 10:51:17 +00:00
'gtkbuilder.h',
'gtkbuilderlistitemfactory.h',
'gtkbuilderscope.h',
2016-08-23 06:21:54 +00:00
'gtkbutton.h',
'gtkcalendar.h',
2017-08-15 19:19:48 +00:00
'gtkcenterbox.h',
'gtkcenterlayout.h',
2016-08-23 06:21:54 +00:00
'gtkcellarea.h',
'gtkcellareabox.h',
2016-09-26 10:51:17 +00:00
'gtkcellareacontext.h',
2016-08-23 06:21:54 +00:00
'gtkcelleditable.h',
'gtkcelllayout.h',
'gtkcellrenderer.h',
'gtkcellrendereraccel.h',
'gtkcellrenderercombo.h',
'gtkcellrendererpixbuf.h',
'gtkcellrendererprogress.h',
'gtkcellrendererspin.h',
'gtkcellrendererspinner.h',
'gtkcellrenderertext.h',
'gtkcellrenderertoggle.h',
'gtkcellview.h',
'gtkcheckbutton.h',
'gtkcolorbutton.h',
'gtkcolorchooser.h',
'gtkcolorchooserdialog.h',
2016-09-26 10:51:17 +00:00
'gtkcolorchooserwidget.h',
2016-08-23 06:21:54 +00:00
'gtkcolorutils.h',
'gtkcolumnview.h',
'gtkcolumnviewcolumn.h',
2016-08-23 06:21:54 +00:00
'gtkcombobox.h',
'gtkcomboboxtext.h',
'gtkconstraintguide.h',
'gtkconstraintlayout.h',
'gtkconstraint.h',
2016-08-23 06:21:54 +00:00
'gtkcssprovider.h',
2019-11-10 00:30:02 +00:00
'gtkcustomfilter.h',
'gtkcustomlayout.h',
'gtkcustomsorter.h',
2016-08-23 06:21:54 +00:00
'gtkdebug.h',
'gtkdialog.h',
'gtkdirectorylist.h',
'gtkdragicon.h',
2016-08-23 06:21:54 +00:00
'gtkdragsource.h',
'gtkdrawingarea.h',
2020-02-21 23:58:57 +00:00
'gtkdropcontrollermotion.h',
'gtkdroptarget.h',
'gtkdroptargetasync.h',
'gtkdropdown.h',
2016-08-23 06:21:54 +00:00
'gtkeditable.h',
2020-06-12 15:07:07 +00:00
'gtkeditablelabel.h',
'gtkemojichooser.h',
2016-08-23 06:21:54 +00:00
'gtkentry.h',
'gtkentrybuffer.h',
'gtkentrycompletion.h',
'gtkenums.h',
'gtkeventcontroller.h',
'gtkeventcontrollerfocus.h',
'gtkeventcontrollerkey.h',
'gtkeventcontrollerscroll.h',
'gtkeventcontrollermotion.h',
'gtkeventcontrollerlegacy.h',
2016-08-23 06:21:54 +00:00
'gtkexpander.h',
'gtkexpression.h',
2016-08-23 06:21:54 +00:00
'gtkfilechooser.h',
'gtkfilechooserdialog.h',
'gtkfilechoosernative.h',
'gtkfilechooserwidget.h',
'gtkfilefilter.h',
2019-11-09 01:55:48 +00:00
'gtkfilter.h',
'gtkfilterlistmodel.h',
2016-08-23 06:21:54 +00:00
'gtkfixed.h',
'gtkfixedlayout.h',
'gtkflattenlistmodel.h',
2016-08-23 06:21:54 +00:00
'gtkflowbox.h',
'gtkfontbutton.h',
'gtkfontchooser.h',
'gtkfontchooserdialog.h',
'gtkfontchooserwidget.h',
'gtkframe.h',
'gtkgesture.h',
'gtkgesturedrag.h',
'gtkgesturelongpress.h',
'gtkgestureclick.h',
2016-08-23 06:21:54 +00:00
'gtkgesturepan.h',
'gtkgesturerotate.h',
'gtkgesturesingle.h',
'gtkgesturestylus.h',
2016-08-23 06:21:54 +00:00
'gtkgestureswipe.h',
'gtkgesturezoom.h',
'gtkglarea.h',
'gtkgrid.h',
'gtkgridlayout.h',
2019-01-27 19:15:23 +00:00
'gtkgridview.h',
2016-08-23 06:21:54 +00:00
'gtkheaderbar.h',
'gtkicontheme.h',
'gtkiconview.h',
'gtkimage.h',
'gtkimcontext.h',
'gtkimcontextsimple.h',
'gtkimmodule.h',
'gtkimmulticontext.h',
'gtkinfobar.h',
'gtklabel.h',
'gtklayoutchild.h',
'gtklayoutmanager.h',
2016-08-23 06:21:54 +00:00
'gtklevelbar.h',
'gtklinkbutton.h',
'gtklistbase.h',
2016-08-23 06:21:54 +00:00
'gtklistbox.h',
'gtklistitem.h',
'gtklistitemfactory.h',
2016-08-23 06:21:54 +00:00
'gtkliststore.h',
2018-09-16 18:52:06 +00:00
'gtklistview.h',
2016-08-23 06:21:54 +00:00
'gtklockbutton.h',
'gtkmain.h',
2018-09-10 23:28:19 +00:00
'gtkmaplistmodel.h',
'gtkmediacontrols.h',
'gtkmediafile.h',
'gtkmediastream.h',
2016-08-23 06:21:54 +00:00
'gtkmenubutton.h',
'gtkmessagedialog.h',
'gtkmountoperation.h',
'gtkmultifilter.h',
'gtkmultiselection.h',
'gtkmultisorter.h',
2019-05-30 03:44:43 +00:00
'gtknative.h',
2016-08-23 06:21:54 +00:00
'gtknativedialog.h',
'gtknoselection.h',
2016-08-23 06:21:54 +00:00
'gtknotebook.h',
'gtknumericsorter.h',
2016-08-23 06:21:54 +00:00
'gtkorientable.h',
'gtkoverlay.h',
'gtkoverlaylayout.h',
2016-08-23 06:21:54 +00:00
'gtkpadcontroller.h',
'gtkpagesetup.h',
'gtkpaned.h',
'gtkpapersize.h',
'gtkpasswordentry.h',
2021-06-08 11:49:06 +00:00
'gtkpasswordentrybuffer.h',
'gtkpicture.h',
2016-08-23 06:21:54 +00:00
'gtkpopover.h',
'gtkpopovermenu.h',
'gtkpopovermenubar.h',
2016-08-23 06:21:54 +00:00
'gtkprintcontext.h',
'gtkprintoperation.h',
'gtkprintoperationpreview.h',
'gtkprintsettings.h',
'gtkprogressbar.h',
'gtkrange.h',
'gtkrecentmanager.h',
'gtkrender.h',
'gtkrevealer.h',
'gtkroot.h',
2016-08-23 06:21:54 +00:00
'gtkscale.h',
'gtkscalebutton.h',
'gtkscrollable.h',
'gtkscrollbar.h',
'gtkscrolledwindow.h',
'gtksearchbar.h',
'gtksearchentry.h',
'gtkselectionfiltermodel.h',
'gtkselectionmodel.h',
2016-08-23 06:21:54 +00:00
'gtkseparator.h',
'gtksettings.h',
'gtkshortcut.h',
'gtkshortcutaction.h',
'gtkshortcutcontroller.h',
2016-08-23 06:21:54 +00:00
'gtkshortcutlabel.h',
'gtkshortcutmanager.h',
2016-08-23 06:21:54 +00:00
'gtkshortcutsgroup.h',
'gtkshortcutssection.h',
'gtkshortcutsshortcut.h',
'gtkshortcutswindow.h',
'gtkshortcuttrigger.h',
2016-08-23 06:21:54 +00:00
'gtkshow.h',
'gtksignallistitemfactory.h',
'gtksingleselection.h',
2016-08-23 06:21:54 +00:00
'gtksizegroup.h',
'gtksizerequest.h',
2018-09-12 01:07:24 +00:00
'gtkslicelistmodel.h',
'gtksnapshot.h',
'gtksorter.h',
2018-09-14 02:34:40 +00:00
'gtksortlistmodel.h',
'gtkspinbutton.h',
2016-08-23 06:21:54 +00:00
'gtkspinner.h',
'gtkstack.h',
2016-09-26 10:51:17 +00:00
'gtkstacksidebar.h',
2016-08-23 06:21:54 +00:00
'gtkstackswitcher.h',
'gtkstatusbar.h',
'gtkstringfilter.h',
2020-06-24 17:01:34 +00:00
'gtkstringlist.h',
'gtkstringsorter.h',
2016-08-23 06:21:54 +00:00
'gtkstylecontext.h',
'gtkstyleprovider.h',
'gtkswitch.h',
'gtksymbolicpaintable.h',
'gtktestatcontext.h',
2016-08-23 06:21:54 +00:00
'gtktestutils.h',
'gtktext.h',
2016-08-23 06:21:54 +00:00
'gtktextbuffer.h',
'gtktextchild.h',
'gtktextiter.h',
'gtktextmark.h',
'gtktexttag.h',
'gtktexttagtable.h',
'gtktextview.h',
'gtktogglebutton.h',
'gtktooltip.h',
'gtktreednd.h',
'gtktreeexpander.h',
'gtktreelistmodel.h',
'gtktreelistrowsorter.h',
2016-08-23 06:21:54 +00:00
'gtktreemodel.h',
'gtktreemodelfilter.h',
'gtktreemodelsort.h',
'gtktreeselection.h',
'gtktreesortable.h',
'gtktreestore.h',
'gtktreeview.h',
'gtktreeviewcolumn.h',
'gtktypes.h',
'gtkvideo.h',
2016-08-23 06:21:54 +00:00
'gtkviewport.h',
'gtkvolumebutton.h',
'gtkwidget.h',
'gtkwidgetpaintable.h',
2016-08-23 06:21:54 +00:00
'gtkwindow.h',
'gtkwindowcontrols.h',
2016-08-23 06:21:54 +00:00
'gtkwindowgroup.h',
'gtkwindowhandle.h',
'gtk-autocleanups.h',
'gtk.h',
2016-08-23 06:21:54 +00:00
])
2017-03-20 16:24:12 +00:00
install_headers(gtk_public_headers, subdir: 'gtk-4.0/gtk/')
gtk_sources = gtk_public_sources + gtk_private_sources
proto_sources = [
['text-input', 'unstable', 'v3', ],
]
im_wayland_sources = files('gtkimcontextwayland.c')
foreach p: proto_sources
proto_name = p.get(0)
proto_stability = p.get(1)
if wayland_enabled
if proto_stability == 'stable'
output_base = proto_name
input = files('@0@.xml'.format(proto_name))
else
proto_version = p.get(2)
output_base = '@0@-@1@-@2@'.format(proto_name, proto_stability, proto_version)
input = files(join_paths(wlproto_dir, '@0@/@1@/@2@.xml'.format(proto_stability, proto_name, output_base)))
endif
# wayland_scanner is defined in gdk/wayland/meson.build
im_wayland_sources += custom_target('@0@ client header'.format(output_base),
input: input,
output: '@0@-client-protocol.h'.format(output_base),
command: [
wayland_scanner,
'client-header',
'@INPUT@', '@OUTPUT@',
],
)
im_wayland_sources += custom_target('@0@ source'.format(output_base),
input: input,
output: '@0@-protocol.c'.format(output_base),
command: [
wayland_scanner,
'private-code',
'@INPUT@', '@OUTPUT@',
],
)
endif
endforeach
if os_unix and tracker3_dep.found()
gtk_sources += 'gtksearchenginetracker3.c'
endif
if os_unix
gtk_unix_print_headers = [
'gtkpagesetupunixdialog.h',
'gtkprintunixdialog.h',
'gtkprinter.h',
'gtkprintjob.h',
'gtkunixprint-autocleanups.h',
'gtkunixprint.h',
]
install_headers(gtk_unix_print_headers, subdir: 'gtk-4.0/unix-print/gtk')
gtk_unix_print_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',
])
gtk_sources += gtk_unix_print_sources
endif
if os_win32
2021-03-05 16:44:17 +00:00
gtk_win32_print_headers = []
gtk_win32_print_sources = files([
'gtkprint-win32.c',
'gtkprintoperation-win32.c',
'gtkfilechoosernativewin32.c',
'gtkwin32.c',
])
gtk_sources += gtk_win32_print_sources
gtk_sources += ['gtkimcontextime.c']
if cc.has_header_symbol('windows.h', 'IPrintDialogCallback')
cdata.set('HAVE_IPRINTDIALOGCALLBACK', 1)
endif
endif
if x11_enabled
gtk_sources += ['gtkapplication-x11.c', 'gtkmountoperation-x11.c']
endif
if wayland_enabled
gtk_sources += ['gtkapplication-wayland.c']
gtk_sources += im_wayland_sources
endif
if x11_enabled or wayland_enabled
gtk_sources += ['gtkapplication-dbus.c']
endif
if win32_enabled
gtk_sources += ['gtkmountoperation-stub.c']
endif
if macos_enabled
gtk_sources += files([
'gtksearchenginequartz.c',
'gtkapplication-quartz.c',
'gtkapplication-quartz-menu.c',
'gtkfilechoosernativequartz.c',
'gtkimcontextquartz.c',
'gtkquartz.c',
])
gtk_cargs += ['-xobjective-c'] # FIXME? maybe add_languages() instead?
endif
if not (x11_enabled or win32_enabled)
gtk_sources += ['gtkmountoperation-stub.c', ]
endif
2017-03-11 21:54:20 +00:00
gen_gtk_gresources_xml = find_program('gen-gtk-gresources-xml.py')
gtk_gresources_xml = configure_file(output: 'gtk.gresources.xml',
command: [
gen_gtk_gresources_xml,
meson.current_source_dir(),
host_machine.endian(),
'@OUTPUT@'
],
)
theme_deps = []
# For git checkouts, but not for tarballs...
if not fs.exists('theme/Default/Default-light.css')
# ... build the theme files
sassc = find_program('sassc', required: false)
if not sassc.found()
subproject('sassc')
sassc = find_program('sassc', required: true)
endif
if sassc.found()
sassc_opts = [ '-a', '-M', '-t', 'compact' ]
subdir('theme/Default')
theme_deps += [
default_theme_deps,
]
endif
endif
objcopy_supports_add_symbol = false
objcopy = find_program('objcopy', required : false)
if objcopy.found()
objcopy_supports_add_symbol = run_command(objcopy, '--help').stdout().contains('--add-symbol')
endif
ld = find_program('ld', required : false)
if not meson.is_cross_build() and build_machine.cpu_family() != 'arm' and build_machine.system() == 'linux' and objcopy.found() and objcopy_supports_add_symbol and ld.found()
glib_compile_resources = find_program('glib-compile-resources')
# Create the resource blob
gtk_gresource = custom_target('gtk.gresource',
input : gtk_gresources_xml,
depends : theme_deps,
output : 'gtk.gresource',
depfile : 'gtk.gresource.d',
command : [glib_compile_resources,
'--generate',
'--internal',
'--target=@OUTPUT@',
'--dependency-file=@DEPFILE@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
'@INPUT@'])
# Create resource data file
gtk_resources_c = custom_target('gtkresources.c',
input : gtk_gresources_xml,
depends : theme_deps,
output : 'gtkresources.c',
depfile : 'gtkresources.c.d',
command : [glib_compile_resources,
'--generate-source',
'--internal',
'--target=@OUTPUT@',
'--dependency-file=@DEPFILE@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
'--external-data',
'--c-name', '_gtk',
'--manual-register',
'@INPUT@'])
gtk_resources_h = custom_target('gtkresources.h',
2021-10-01 03:45:33 +00:00
input : gtk_gresources_xml,
depends : theme_deps,
output : 'gtkresources.h',
depfile : 'gtkresources.h.d',
2021-10-01 03:45:33 +00:00
command : [glib_compile_resources,
'--generate-header',
'--internal',
2021-10-01 03:45:33 +00:00
'--target=@OUTPUT@',
'--dependency-file=@DEPFILE@',
2021-10-01 03:45:33 +00:00
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
'--external-data',
'--c-name', '_gtk',
'--manual-register',
'@INPUT@'])
# Create object file containing resource data
gtk_resources_binary = custom_target('gtkresources_blob.o',
input : gtk_gresource,
output : 'gtkresources_blob.o',
command : [ld,
'-z', 'noexecstack',
'-r',
'-b','binary',
'@INPUT@',
'-o','@OUTPUT@'])
# Rename symbol to match the one in the C file
gtk_resources_o = custom_target('gtkresources_blob2.o',
input : gtk_resources_binary,
output : 'gtkresources_blob2.o',
command : [objcopy,
'--strip-all',
'--add-symbol','_gtk_resource_data=.data:0',
'@INPUT@',
'@OUTPUT@'])
gtkresources = [
gtk_resources_c,
2021-10-01 03:45:33 +00:00
gtk_resources_h,
gtk_resources_o,
]
else
gtkresources = gnome.compile_resources('gtkresources',
gtk_gresources_xml,
dependencies: theme_deps,
source_dir: [
# List in order of preference
meson.current_build_dir(),
meson.current_source_dir(),
],
c_name: '_gtk',
extra_args: '--manual-register',
)
endif
2016-08-21 16:00:19 +00:00
foreach lang : [
'de',
'da',
'fr',
'es',
'hu',
'it',
'ko',
'lt',
'ms',
'nl',
'pl',
'pt',
'ru',
'sv',
'uk',
'zh'
]
conf = configuration_data()
conf.set('lang', lang)
resxml = configure_file(input: 'emoji/gresource.xml.in',
output: lang + '.gresource.xml',
configuration: conf
)
gnome.compile_resources(lang,
resxml,
source_dir: 'emoji',
gresource_bundle: true,
install: true,
install_dir: gtk_datadir / 'gtk-4.0/emoji',
)
endforeach
2016-09-09 20:02:21 +00:00
gtk_x11_sources = files([
'gtkapplication-x11.c',
'gtkmountoperation-x11.c',
2016-09-09 20:02:21 +00:00
])
2016-09-09 20:02:21 +00:00
gtk_wayland_sources = files([
2016-08-21 14:00:37 +00:00
'gtkapplication-wayland.c'
2016-09-09 20:02:21 +00:00
])
gtk_use_wayland_or_x11_c_sources = files([
'gtkapplication-dbus.c'
])
gtk_dbus_src = gnome.gdbus_codegen('gtkdbusgenerated',
'gtkdbusinterfaces.xml',
interface_prefix: 'org.Gtk.',
namespace: '_Gtk',
)
gtkmarshalers = gnome.genmarshal('gtkmarshalers',
sources: 'gtkmarshalers.list',
prefix: '_gtk_marshal',
valist_marshallers: true,
)
gtkmarshal_h = gtkmarshalers[1]
gtktypebuiltins = gnome.mkenums('gtktypebuiltins',
sources: gtk_public_headers + gtk_deprecated_headers,
c_template: 'gtktypebuiltins.c.template',
h_template: 'gtktypebuiltins.h.template',
install_dir: gtk_includedir / 'gtk-4.0/gtk',
install_header: true,
)
2016-08-23 06:21:54 +00:00
gtktypebuiltins_h = gtktypebuiltins[1]
2016-08-23 06:21:54 +00:00
gtkprivatetypebuiltins = gnome.mkenums('gtkprivatetypebuiltins',
sources: gtk_private_type_headers,
c_template: 'gtkprivatetypebuiltins.c.template',
h_template: 'gtkprivatetypebuiltins.h.template',
)
2016-08-23 06:21:54 +00:00
gtkprivatetypebuiltins_h = gtkprivatetypebuiltins[1]
2016-08-23 06:21:54 +00:00
# Generate gtktypefuncs.inc
typefuncs = custom_target('gtktypefuncs.inc',
depends: [ gdkenum_h, gskenum_h, ],
output: 'gtktypefuncs.inc',
input: gdk_headers +
gsk_public_headers +
gtk_public_headers +
gtk_deprecated_headers +
[ gtktypebuiltins_h, ] +
[ gtk_css_enum_h, gdkenum_h, gskenum_h, ],
command: [
find_program('gentypefuncs.py'),
'@OUTPUT@',
'@INPUT@',
],
install: false,
)
2016-08-23 06:21:54 +00:00
gtkversion_cdata = configuration_data()
gtkversion_cdata.set('GTK_MAJOR_VERSION', gtk_major_version)
gtkversion_cdata.set('GTK_MINOR_VERSION', gtk_minor_version)
gtkversion_cdata.set('GTK_MICRO_VERSION', gtk_micro_version)
gtkversion_cdata.set('GTK_BINARY_AGE', gtk_binary_age)
gtkversion_cdata.set('GTK_INTERFACE_AGE', gtk_interface_age)
gtkversion_cdata.set('GTK_VERSION', gtk_version)
gtkversion_cdata.set('GTK_API_VERSION', gtk_api_version)
if host_machine.system() == 'windows'
gtkversion_cdata.set('EXE_MANIFEST_ARCHITECTURE', '*')
endif
2016-08-23 06:21:54 +00:00
gtkversion = configure_file(input: 'gtkversion.h.in',
output: 'gtkversion.h',
configuration: gtkversion_cdata,
install: true,
install_dir: gtk_includedir / 'gtk-4.0/gtk',
)
2016-08-23 06:21:54 +00:00
gtk_gen_headers = [
gtkmarshal_h,
gtktypebuiltins_h,
gtkprivatetypebuiltins_h,
gtkversion,
]
font_script_language_sources = files([
'language-names.c',
])
2016-09-09 20:02:21 +00:00
gtk_sources += [
gtk_a11y_src,
gtk_dbus_src,
2016-09-26 10:51:17 +00:00
gtk_deprecated_sources,
inspector_sources,
gtkresources,
gtkmarshalers,
gtkprivatetypebuiltins,
gtktypebuiltins,
font_script_language_sources,
]
gtk_deps = [
2016-09-09 20:02:21 +00:00
gmodule_dep,
gobject_dep,
platform_gio_dep,
2016-09-09 20:02:21 +00:00
pangocairo_dep,
fribidi_dep,
2016-09-09 20:02:21 +00:00
cairogobj_dep,
fontconfig_dep,
pixbuf_dep,
epoxy_dep,
libm,
graphene_dep,
]
2016-09-09 20:02:21 +00:00
if x11_enabled
x11_data_prefix = dependency('x11').get_variable(pkgconfig: 'prefix')
2016-09-24 08:04:23 +00:00
gtk_cargs += [ '-DX11_DATA_PREFIX="@0@"'.format(x11_data_prefix), ]
2016-09-26 10:51:17 +00:00
gtk_sources += gtk_x11_sources
gtk_deps += [ xi_dep, x11_dep, ]
2016-09-09 20:02:21 +00:00
endif
if wayland_enabled
2016-09-26 10:51:17 +00:00
gtk_sources += gtk_wayland_sources
endif
if broadway_enabled
gtk_sources += ['gtkimcontextbroadway.c']
endif
if win32_enabled
gtk_cargs += ['-DGTK_PRINT_BACKENDS="file,lpr"']
gtk_deps += [ giowin32_dep, pangowin32_dep ]
gtk_deps += [
cc.find_library('advapi32'),
cc.find_library('comctl32'),
cc.find_library('crypt32'), # For CryptProtectMemory()
cc.find_library('dwmapi'),
cc.find_library('imm32'),
cc.find_library('setupapi'),
cc.find_library('winmm'),
]
gtkwin32rc = configure_file(input: 'gtk-win32.rc.body.in',
output: 'gtk-win32.rc.body',
configuration: gtkversion_cdata,
)
win32_manifest = configure_file(input: 'libgtk4.manifest.in',
output: 'libgtk4.manifest',
configuration: gtkversion_cdata,
)
win32res = import('windows').compile_resources(gtkwin32rc, include_directories: win32rcinc)
gtk_sources += win32res
endif
2016-09-26 10:51:17 +00:00
# So we don't add these twice
if x11_enabled or wayland_enabled
gtk_sources += gtk_use_wayland_or_x11_c_sources
endif
if pangoft_dep.found()
2016-09-26 10:51:17 +00:00
gtk_deps += pangoft_dep
endif
if macos_enabled
gtk_macos_frameworks = [
'AppKit',
'Foundation',
]
gtk_deps += [dependency('appleframeworks', modules: gtk_macos_frameworks)]
endif
gtk_deps += cloudproviders_dep
if os_unix
gtk_deps += tracker3_dep
endif
# Unconditional. If libintl isn't found,
# the object just does nothing being in the deplist
gtk_deps += libintl_dep
gtk_settings_schemas = [
'org.gtk.gtk4.Settings.FileChooser.gschema.xml',
'org.gtk.gtk4.Settings.ColorChooser.gschema.xml',
'org.gtk.gtk4.Settings.EmojiChooser.gschema.xml',
'org.gtk.gtk4.Settings.Debug.gschema.xml',
]
install_data(gtk_settings_schemas, install_dir: gtk_schemasdir)
gnome.compile_schemas(depend_files: files(gtk_settings_schemas), build_by_default: true)
gtk_schema_build_dir = meson.current_build_dir()
2016-09-24 08:43:22 +00:00
# Check for more things
if cc.has_header('langinfo.h')
foreach nl_enum: [ '_NL_MEASUREMENT_MEASUREMENT',
'_NL_PAPER_HEIGHT',
'_NL_PAPER_WIDTH',
'_NL_TIME_FIRST_WEEKDAY', ]
cdata.set('HAVE_' + nl_enum, cc.has_header_symbol('langinfo.h', nl_enum))
endforeach
endif
# Generate versions for macOS dylib
darwin_versions = [
# compatibility version
1 + '@0@'.format(gtk_binary_age - gtk_interface_age).to_int(),
# current version
'@0@.@1@'.format(1 + '@0@'.format(gtk_binary_age - gtk_interface_age).to_int(), gtk_interface_age),
]
# Library
libgtk_static = static_library('gtk',
sources: [typefuncs, gtk_sources, gtkmarshal_h, gtkprivatetypebuiltins_h],
c_args: gtk_cargs + common_cflags,
include_directories: [confinc, gdkinc, gskinc, gtkinc],
dependencies: gtk_deps + [libgtk_css_dep, libgdk_dep, libgsk_dep],
link_with: [libgtk_css, libgdk, libgsk ],
)
libgtk = shared_library('gtk-4',
c_args: gtk_cargs + common_cflags,
include_directories: [confinc, gdkinc, gskinc, gtkinc],
dependencies: gtk_deps + [libgtk_css_dep, libgdk_dep, libgsk_dep],
link_whole: [libgtk_static, libgtk_css, libgdk, libgsk ],
link_args: common_ldflags,
soversion: gtk_soversion,
version: gtk_library_version,
darwin_versions: darwin_versions,
install: true,
)
gtk_dep_sources = [gtkversion, gtktypebuiltins_h]
# Introspection
gir = find_program('g-ir-scanner', required : get_option('introspection'))
build_gir = gir.found() and (not meson.is_cross_build() or get_option('introspection').enabled())
if build_gir
gir_args = [
'-DGTK_COMPILATION',
'--quiet',
]
gdk_gir_inc = [ 'cairo-1.0', 'Gio-2.0', 'GdkPixbuf-2.0', 'Pango-1.0', 'PangoCairo-1.0' ]
gdk_gir = gnome.generate_gir(libgtk,
sources: gdk_public_headers + gdk_public_sources + [ gdkenum_h ],
namespace: 'Gdk',
nsversion: gtk_api_version,
identifier_prefix: 'Gdk',
symbol_prefix: 'gdk',
export_packages: 'gtk4',
includes: gdk_gir_inc,
header: 'gdk/gdk.h',
install: true,
dependencies: libgdk_dep,
extra_args: gir_args,
fatal_warnings: get_option('werror'),
)
gtk_dep_sources += gdk_gir
if x11_enabled
gdk_x11_gir = gnome.generate_gir(libgtk,
sources: gdk_x11_public_headers + gdk_x11_public_sources,
namespace: 'GdkX11',
nsversion: gtk_api_version,
identifier_prefix: 'Gdk',
symbol_prefix: 'gdk',
export_packages: 'gtk4-x11',
includes: [ gdk_gir[0], 'xlib-2.0', ],
install: true,
dependencies: libgdk_dep,
header: 'gdk/x11/gdkx.h',
extra_args: gir_args,
fatal_warnings: get_option('werror'),
)
gtk_dep_sources += gdk_x11_gir
endif
if wayland_enabled
gdk_wayland_gir = gnome.generate_gir(libgtk,
sources: gdk_wayland_public_headers + gdk_wayland_sources,
namespace: 'GdkWayland',
nsversion: gtk_api_version,
identifier_prefix: 'Gdk',
symbol_prefix: 'gdk',
export_packages: 'gtk4-wayland',
includes: [ gdk_gir[0], ],
install: true,
dependencies: libgdk_dep,
header: 'gdk/wayland/gdkwayland.h',
extra_args: gir_args,
fatal_warnings: get_option('werror'),
)
gtk_dep_sources += gdk_wayland_gir
endif
gsk_gir_inc = [ gdk_gir[0], 'Graphene-1.0' ]
gsk_gir = gnome.generate_gir(libgtk,
sources: gsk_public_headers + gsk_public_sources + [ gskenum_h ],
namespace: 'Gsk',
nsversion: gtk_api_version,
identifier_prefix: 'Gsk',
symbol_prefix: 'gsk',
export_packages: 'gtk4',
includes: gsk_gir_inc,
header: 'gsk/gsk.h',
install: true,
dependencies: libgsk_dep,
extra_args: gir_args,
fatal_warnings: get_option('werror'),
)
gtk_dep_sources += gsk_gir
gtk_introspection_sources = [
gtk_public_headers,
gtk_public_sources,
gtk_css_public_headers,
gtk_css_public_sources,
2019-05-02 00:13:16 +00:00
gtk_deprecated_headers,
gtk_deprecated_sources,
gtktypebuiltins_h,
gtkversion,
]
if os_unix
gtk_introspection_sources += [ gtk_unix_print_headers, gtk_unix_print_sources ]
endif
if os_win32
gtk_introspection_sources += [ gtk_win32_print_headers, gtk_win32_print_sources ]
endif
gtk_gir = gnome.generate_gir(libgtk,
sources: gtk_introspection_sources,
namespace: 'Gtk',
nsversion: gtk_api_version,
identifier_prefix: 'Gtk',
symbol_prefix: 'gtk',
export_packages: 'gtk4',
includes: [ gdk_gir[0], gsk_gir[0], ],
header: 'gtk/gtk.h',
install: true,
dependencies: [gtk_deps, libgsk_dep],
extra_args: gir_args,
fatal_warnings: get_option('werror'),
)
gtk_dep_sources += gtk_gir
endif
libgtk_dep = declare_dependency(sources: gtk_dep_sources,
include_directories: [confinc, gtkinc],
dependencies: gtk_deps + [libgtk_css_dep, libgdk_dep, libgsk_dep],
link_with: libgtk,
link_args: common_ldflags,
)
libgtk_static_dep = declare_dependency(sources: gtk_dep_sources,
include_directories: [confinc, gtkinc],
dependencies: gtk_deps + [libgtk_css_dep, libgdk_dep, libgsk_dep],
link_with: [libgtk_static, libgtk_css, libgdk, libgsk ],
link_args: common_ldflags,
)
subdir('compose')