This PR adds ability to build with meson.  It does not attempt to duplicate 
autotools-specific functionality, like testing the presence of specific headers 
or functionality of build-system components.

All plugins build successfully with meson.  They all appear to load and unload 
correctly.  Some plugins were not tested further because I have no idea how to 
use them.  Most plugins had minimal testing, where one prominent feature 
appears to do what it's supposed to.

On Ubuntu 20.04, meson selects the correct install locations (eg, 
`/usr/lib/x86_64-linux-gnu/geany/` instead of `/usr/lib/geany`).
You can view, comment on, or merge this pull request online at:

  https://github.com/geany/geany-plugins/pull/1345

-- Commit Summary --

  * Add ability to build with meson

-- File Changes --

    A addons/makefile (1)
    A addons/meson.build (45)
    A addons/meson_config/config.h.in (1)
    A addons/meson_config/meson.build (1)
    A addons/po (1)
    A autoclose/makefile (1)
    A autoclose/meson.build (34)
    A autoclose/meson_config/config.h.in (1)
    A autoclose/meson_config/meson.build (1)
    A autoclose/po (1)
    A automark/makefile (1)
    A automark/meson.build (34)
    A automark/meson_config/config.h.in (1)
    A automark/meson_config/meson.build (1)
    A automark/po (1)
    A codenav/makefile (1)
    A codenav/meson.build (37)
    A codenav/meson_config/config.h.in (1)
    A codenav/meson_config/meson.build (1)
    A codenav/po (1)
    A commander/makefile (1)
    A commander/meson.build (34)
    A commander/meson_config/config.h.in (1)
    A commander/meson_config/meson.build (1)
    A commander/po (1)
    A debugger/makefile (1)
    A debugger/meson.build (84)
    A debugger/meson_config/config.h.in (1)
    A debugger/meson_config/meson.build (1)
    A debugger/po (1)
    M debugger/src/gui.c (3)
    A debugger/subprojects/utils (1)
    A defineformat/makefile (1)
    A defineformat/meson.build (34)
    A defineformat/meson_config/config.h.in (1)
    A defineformat/meson_config/meson.build (1)
    A defineformat/po (1)
    A geanyctags/makefile (1)
    A geanyctags/meson.build (35)
    A geanyctags/meson_config/config.h.in (1)
    A geanyctags/meson_config/meson.build (1)
    A geanyctags/po (1)
    A geanydoc/makefile (1)
    A geanydoc/meson.build (35)
    A geanydoc/meson_config/config.h.in (1)
    A geanydoc/meson_config/meson.build (1)
    A geanydoc/po (1)
    A geanyextrasel/makefile (1)
    A geanyextrasel/meson.build (34)
    A geanyextrasel/meson_config/config.h.in (1)
    A geanyextrasel/meson_config/meson.build (1)
    A geanyextrasel/po (1)
    A geanygendoc/makefile (1)
    A geanygendoc/meson.build (69)
    A geanygendoc/meson_config/config.h.in (1)
    A geanygendoc/meson_config/meson.build (1)
    A geanygendoc/po (1)
    A geanyinsertnum/makefile (1)
    A geanyinsertnum/meson.build (34)
    A geanyinsertnum/meson_config/config.h.in (1)
    A geanyinsertnum/meson_config/meson.build (1)
    A geanyinsertnum/po (1)
    A geanylua/makefile (1)
    A geanylua/meson.build (92)
    A geanylua/meson_config/config.h.in (1)
    A geanylua/meson_config/meson.build (1)
    A geanylua/po (1)
    A geanymacro/makefile (1)
    A geanymacro/meson.build (34)
    A geanymacro/meson_config/config.h.in (1)
    A geanymacro/meson_config/meson.build (1)
    A geanymacro/po (1)
    A geanyminiscript/makefile (1)
    A geanyminiscript/meson.build (35)
    A geanyminiscript/meson_config/config.h.in (1)
    A geanyminiscript/meson_config/meson.build (1)
    A geanyminiscript/po (1)
    A geanynumberedbookmarks/makefile (1)
    A geanynumberedbookmarks/meson.build (41)
    A geanynumberedbookmarks/meson_config/config.h.in (1)
    A geanynumberedbookmarks/meson_config/meson.build (1)
    A geanynumberedbookmarks/po (1)
    A geanynumberedbookmarks/subprojects/utils (1)
    A geanypg/makefile (1)
    A geanypg/meson.build (51)
    A geanypg/meson_config/config.h.in (1)
    A geanypg/meson_config/meson.build (1)
    A geanypg/po (1)
    A geanyprj/makefile (1)
    A geanyprj/meson.build (42)
    A geanyprj/meson_config/config.h.in (1)
    A geanyprj/meson_config/meson.build (1)
    A geanyprj/po (1)
    A geanyvc/makefile (1)
    A geanyvc/meson.build (46)
    A geanyvc/meson_config/config.h.in (1)
    A geanyvc/meson_config/meson.build (1)
    A geanyvc/po (1)
    A geniuspaste/makefile (1)
    A geniuspaste/meson.build (47)
    A geniuspaste/meson_config/config.h.in (1)
    A geniuspaste/meson_config/meson.build (1)
    A geniuspaste/po (1)
    A git-changebar/makefile (1)
    A git-changebar/meson.build (42)
    A git-changebar/meson_config/config.h.in (1)
    A git-changebar/meson_config/meson.build (1)
    A git-changebar/po (1)
    A keyrecord/makefile (1)
    A keyrecord/meson.build (34)
    A keyrecord/meson_config/config.h.in (1)
    A keyrecord/meson_config/meson.build (1)
    A keyrecord/po (1)
    M keyrecord/src/keyrecord.c (5)
    A latex/makefile (1)
    A latex/meson.build (67)
    A latex/meson_config/config.h.in (1)
    A latex/meson_config/meson.build (1)
    A latex/po (1)
    A lineoperations/makefile (1)
    A lineoperations/meson.build (36)
    A lineoperations/meson_config/config.h.in (1)
    A lineoperations/meson_config/meson.build (1)
    A lineoperations/po (1)
    A lipsum/makefile (1)
    A lipsum/meson.build (34)
    A lipsum/meson_config/config.h.in (1)
    A lipsum/meson_config/meson.build (1)
    A lipsum/po (1)
    A makefile (40)
    A markdown/makefile (1)
    A markdown/meson.build (104)
    A markdown/meson.options (1)
    A markdown/meson_config/config.h.in (1)
    A markdown/meson_config/meson.build (1)
    A markdown/meson_options.txt (1)
    A markdown/po (1)
    A meson.build (224)
    A meson.options (45)
    A meson_config/config.h.in (18)
    A meson_config/meson.build (49)
    A meson_options.txt (1)
    A overview/makefile (1)
    A overview/meson.build (46)
    A overview/meson_config/config.h.in (1)
    A overview/meson_config/meson.build (1)
    A overview/po (1)
    A pairtaghighlighter/makefile (1)
    A pairtaghighlighter/meson.build (34)
    A pairtaghighlighter/meson_config/config.h.in (1)
    A pairtaghighlighter/meson_config/meson.build (1)
    A pairtaghighlighter/po (1)
    A po/LINGUAS (1)
    A po/POTFILES (1)
    A po/meson.build (4)
    A pohelper/makefile (1)
    A pohelper/meson.build (42)
    A pohelper/meson_config/config.h.in (1)
    A pohelper/meson_config/meson.build (1)
    A pohelper/po (1)
    A pretty-printer/makefile (1)
    A pretty-printer/meson.build (42)
    A pretty-printer/meson_config/config.h.in (1)
    A pretty-printer/meson_config/meson.build (1)
    A pretty-printer/po (1)
    A projectorganizer/makefile (1)
    A projectorganizer/meson.build (38)
    A projectorganizer/meson_config/config.h.in (1)
    A projectorganizer/meson_config/meson.build (1)
    A projectorganizer/po (1)
    A scope/makefile (1)
    A scope/meson.build (103)
    A scope/meson_config/config.h.in (1)
    A scope/meson_config/meson.build (1)
    A scope/po (1)
    A scope/subprojects/utils (1)
    A sendmail/makefile (1)
    A sendmail/meson.build (34)
    A sendmail/meson_config/config.h.in (1)
    A sendmail/meson_config/meson.build (1)
    A sendmail/po (1)
    A shiftcolumn/makefile (1)
    A shiftcolumn/meson.build (34)
    A shiftcolumn/meson_config/config.h.in (1)
    A shiftcolumn/meson_config/meson.build (1)
    A shiftcolumn/po (1)
    A spellcheck/makefile (1)
    A spellcheck/meson.build (57)
    A spellcheck/meson_config/config.h.in (1)
    A spellcheck/meson_config/meson.build (1)
    A spellcheck/po (1)
    A subprojects/addons (1)
    A subprojects/autoclose (1)
    A subprojects/automark (1)
    A subprojects/codenav (1)
    A subprojects/commander (1)
    A subprojects/debugger (1)
    A subprojects/defineformat (1)
    A subprojects/geanyctags (1)
    A subprojects/geanydoc (1)
    A subprojects/geanyextrasel (1)
    A subprojects/geanygendoc (1)
    A subprojects/geanyinsertnum (1)
    A subprojects/geanylua (1)
    A subprojects/geanymacro (1)
    A subprojects/geanyminiscript (1)
    A subprojects/geanynumberedbookmarks (1)
    A subprojects/geanypg (1)
    A subprojects/geanyprj (1)
    A subprojects/geanyvc (1)
    A subprojects/geniuspaste (1)
    A subprojects/git-changebar (1)
    A subprojects/keyrecord (1)
    A subprojects/latex (1)
    A subprojects/lineoperations (1)
    A subprojects/lipsum (1)
    A subprojects/makefile (1)
    A subprojects/markdown (1)
    A subprojects/meson_config (1)
    A subprojects/overview (1)
    A subprojects/pairtaghighlighter (1)
    A subprojects/pohelper (1)
    A subprojects/pretty-printer (1)
    A subprojects/projectorganizer (1)
    A subprojects/scope (1)
    A subprojects/sendmail (1)
    A subprojects/shiftcolumn (1)
    A subprojects/spellcheck (1)
    A subprojects/tableconvert (1)
    A subprojects/treebrowser (1)
    A subprojects/updatechecker (1)
    A subprojects/vimode (1)
    A subprojects/webhelper (1)
    A subprojects/workbench (1)
    A subprojects/xmlsnippets (1)
    A tableconvert/makefile (1)
    A tableconvert/meson.build (35)
    A tableconvert/meson_config/config.h.in (1)
    A tableconvert/meson_config/meson.build (1)
    A tableconvert/po (1)
    A treebrowser/makefile (1)
    A treebrowser/meson.build (41)
    A treebrowser/meson_config/config.h.in (1)
    A treebrowser/meson_config/meson.build (1)
    A treebrowser/po (1)
    A treebrowser/subprojects/utils (1)
    A updatechecker/makefile (1)
    A updatechecker/meson.build (35)
    A updatechecker/meson_config/config.h.in (1)
    A updatechecker/meson_config/meson.build (1)
    A updatechecker/po (1)
    A utils/makefile (1)
    A utils/meson.build (41)
    A utils/meson_config (1)
    M utils/src/gp_vtecompat.c (2)
    A vimode/makefile (1)
    A vimode/meson.build (50)
    A vimode/meson_config/config.h.in (1)
    A vimode/meson_config/meson.build (1)
    A vimode/po (1)
    A webhelper/makefile (1)
    A webhelper/meson.build (47)
    A webhelper/meson_config/config.h.in (1)
    A webhelper/meson_config/meson.build (1)
    A webhelper/po (1)
    A workbench/makefile (1)
    A workbench/meson.build (56)
    A workbench/meson_config/config.h.in (1)
    A workbench/meson_config/meson.build (1)
    A workbench/po (1)
    A workbench/subprojects/utils (1)
    A xmlsnippets/makefile (1)
    A xmlsnippets/meson.build (37)
    A xmlsnippets/meson_config/config.h.in (1)
    A xmlsnippets/meson_config/meson.build (1)
    A xmlsnippets/po (1)

-- Patch Links --

https://github.com/geany/geany-plugins/pull/1345.patch
https://github.com/geany/geany-plugins/pull/1345.diff

-- 
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany-plugins/pull/1345
You are receiving this because you are subscribed to this thread.

Message ID: <geany/geany-plugins/pull/[email protected]>

Reply via email to