diff --git a/addons/makefile b/addons/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/addons/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/addons/meson.build b/addons/meson.build new file mode 100644 index 000000000..1f2e0b066 --- /dev/null +++ b/addons/meson.build @@ -0,0 +1,45 @@ +project( + 'geany-addons', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'addons' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/addons.c', + 'src/ao_blanklines.c', + 'src/ao_bookmarklist.c', + 'src/ao_colortip.c', + 'src/ao_copyfilepath.c', + 'src/ao_doclist.c', + 'src/ao_markword.c', + 'src/ao_openuri.c', + 'src/ao_systray.c', + 'src/ao_tasks.c', + 'src/ao_wrapwords.c', + 'src/ao_xmltagging.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/addons/meson_config/config.h.in b/addons/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/addons/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/addons/meson_config/meson.build b/addons/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/addons/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/addons/po b/addons/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/addons/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/autoclose/makefile b/autoclose/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/autoclose/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/autoclose/meson.build b/autoclose/meson.build new file mode 100644 index 000000000..83e3ec812 --- /dev/null +++ b/autoclose/meson.build @@ -0,0 +1,34 @@ +project( + 'geany-autoclose', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'autoclose' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/autoclose.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/autoclose/meson_config/config.h.in b/autoclose/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/autoclose/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/autoclose/meson_config/meson.build b/autoclose/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/autoclose/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/autoclose/po b/autoclose/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/autoclose/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/automark/makefile b/automark/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/automark/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/automark/meson.build b/automark/meson.build new file mode 100644 index 000000000..5dc695cf3 --- /dev/null +++ b/automark/meson.build @@ -0,0 +1,34 @@ +project( + 'geany-automark', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'automark' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/automark.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/automark/meson_config/config.h.in b/automark/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/automark/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/automark/meson_config/meson.build b/automark/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/automark/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/automark/po b/automark/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/automark/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/codenav/makefile b/codenav/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/codenav/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/codenav/meson.build b/codenav/meson.build new file mode 100644 index 000000000..fe51a566f --- /dev/null +++ b/codenav/meson.build @@ -0,0 +1,37 @@ +project( + 'geany-codenav', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'codenav' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/codenavigation.c', + 'src/goto_file.c', + 'src/switch_head_impl.c', + 'src/utils.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/codenav/meson_config/config.h.in b/codenav/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/codenav/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/codenav/meson_config/meson.build b/codenav/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/codenav/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/codenav/po b/codenav/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/codenav/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/commander/makefile b/commander/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/commander/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/commander/meson.build b/commander/meson.build new file mode 100644 index 000000000..fa8895984 --- /dev/null +++ b/commander/meson.build @@ -0,0 +1,34 @@ +project( + 'geany-commander', + 'c', + license : 'GPL-3.0-or-later', +) + +plugin_name = 'commander' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/commander-plugin.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/commander/meson_config/config.h.in b/commander/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/commander/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/commander/meson_config/meson.build b/commander/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/commander/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/commander/po b/commander/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/commander/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/debugger/makefile b/debugger/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/debugger/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/debugger/meson.build b/debugger/meson.build new file mode 100644 index 000000000..ad1b61278 --- /dev/null +++ b/debugger/meson.build @@ -0,0 +1,84 @@ +project( + 'geany-debugger', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'debugger' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +vte_dep = dependency('vte-2.91') + +gp_utils_dep = dependency( + 'gp_utils', + fallback: ['utils', 'gp_utils_dep'], + default_options: ['default_library=static'], +) + +library( + plugin_name, + sources: [ + 'src/atree.c', + 'src/bptree.c', + 'src/breakpoint.c', + 'src/breakpoints.c', + 'src/btnpanel.c', + 'src/callbacks.c', + 'src/calltip.c', + 'src/dbm_gdb.c', + 'src/dconfig.c', + 'src/debug.c', + 'src/debug_module.c', + 'src/dpaned.c', + 'src/envtree.c', + 'src/gdb_mi.c', + 'src/gui.c', + 'src/keys.c', + 'src/markers.c', + 'src/pixbuf.c', + 'src/plugin.c', + 'src/stree.c', + 'src/tabs.c', + 'src/tpage.c', + 'src/utils.c', + 'src/vtree.c', + 'src/watch_model.c', + 'src/wtree.c', + 'src/cell_renderers/cellrendererbreakicon.c', + 'src/cell_renderers/cellrendererframeicon.c', + 'src/cell_renderers/cellrenderertoggle.c', + ], + dependencies: [config_dep, geany_dep, gp_utils_dep, vte_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'img/continue.png', + 'img/restart.gif', + 'img/run.gif', + 'img/run_to_cursor.gif', + 'img/step_in.png', + 'img/step_out.gif', + 'img/step_over.gif', + 'img/stop.gif', + 'img/tabs.gif', + ], + install_dir: plugin_datadir, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/debugger/meson_config/config.h.in b/debugger/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/debugger/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/debugger/meson_config/meson.build b/debugger/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/debugger/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/debugger/po b/debugger/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/debugger/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/debugger/src/gui.c b/debugger/src/gui.c index 90f53550f..72baada02 100644 --- a/debugger/src/gui.c +++ b/debugger/src/gui.c @@ -25,6 +25,9 @@ #include +#ifdef HAVE_CONFIG_H + #include "config.h" +#endif #include "gui.h" /* diff --git a/debugger/subprojects/utils b/debugger/subprojects/utils new file mode 120000 index 000000000..7d6b64ae3 --- /dev/null +++ b/debugger/subprojects/utils @@ -0,0 +1 @@ +../../utils/ \ No newline at end of file diff --git a/defineformat/makefile b/defineformat/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/defineformat/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/defineformat/meson.build b/defineformat/meson.build new file mode 100644 index 000000000..a79b7ceef --- /dev/null +++ b/defineformat/meson.build @@ -0,0 +1,34 @@ +project( + 'geany-defineformat', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'defineformat' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/defineformat.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/defineformat/meson_config/config.h.in b/defineformat/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/defineformat/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/defineformat/meson_config/meson.build b/defineformat/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/defineformat/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/defineformat/po b/defineformat/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/defineformat/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geanyctags/makefile b/geanyctags/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geanyctags/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geanyctags/meson.build b/geanyctags/meson.build new file mode 100644 index 000000000..ba78b78aa --- /dev/null +++ b/geanyctags/meson.build @@ -0,0 +1,35 @@ +project( + 'geany-ctags', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'geanyctags' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/geanyctags.c', + 'src/readtags.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/geanyctags/meson_config/config.h.in b/geanyctags/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geanyctags/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geanyctags/meson_config/meson.build b/geanyctags/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geanyctags/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geanyctags/po b/geanyctags/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geanyctags/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geanydoc/makefile b/geanydoc/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geanydoc/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geanydoc/meson.build b/geanydoc/meson.build new file mode 100644 index 000000000..790ff902d --- /dev/null +++ b/geanydoc/meson.build @@ -0,0 +1,35 @@ +project( + 'geanydoc', + 'c', + license : 'GPL-3.0-or-later', +) + +plugin_name = 'geanydoc' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/config.c', + 'src/geanydoc.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/geanydoc/meson_config/config.h.in b/geanydoc/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geanydoc/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geanydoc/meson_config/meson.build b/geanydoc/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geanydoc/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geanydoc/po b/geanydoc/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geanydoc/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geanyextrasel/makefile b/geanyextrasel/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geanyextrasel/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geanyextrasel/meson.build b/geanyextrasel/meson.build new file mode 100644 index 000000000..211c12d2c --- /dev/null +++ b/geanyextrasel/meson.build @@ -0,0 +1,34 @@ +project( + 'geany-extrasel', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'extrasel' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/extrasel.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/geanyextrasel/meson_config/config.h.in b/geanyextrasel/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geanyextrasel/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geanyextrasel/meson_config/meson.build b/geanyextrasel/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geanyextrasel/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geanyextrasel/po b/geanyextrasel/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geanyextrasel/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geanygendoc/makefile b/geanygendoc/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geanygendoc/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geanygendoc/meson.build b/geanygendoc/meson.build new file mode 100644 index 000000000..ebea4f5b5 --- /dev/null +++ b/geanygendoc/meson.build @@ -0,0 +1,69 @@ +project( + 'geany-gendoc', + 'c', + license : 'GPL-3.0-or-later', +) + +plugin_name = 'gendoc' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +ctpl_dep = dependency('ctpl') + +library( + plugin_name, + sources: [ + 'src/ggd-doc-setting.c', + 'src/ggd-doc-type.c', + 'src/ggd-file-type-loader.c', + 'src/ggd-file-type-manager.c', + 'src/ggd-file-type.c', + 'src/ggd-options.c', + 'src/ggd-plugin.c', + 'src/ggd-tag-utils.c', + 'src/ggd-utils.c', + 'src/ggd-widget-doctype-selector.c', + 'src/ggd-widget-frame.c', + 'src/ggd.c', + ], + dependencies: [config_dep, ctpl_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'data/filetypes/c.conf', + 'data/filetypes/php.conf', + 'data/filetypes/vala.conf', + ], + install_dir: plugin_datadir / 'filetypes', +) + +install_data( + sources: [ + 'docs/manual.rst', + ], + install_dir: plugin_docdir, +) + +install_data( + sources: [ + 'docs/manual.html', + ], + install_dir: plugin_docdir / 'html', +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/geanygendoc/meson_config/config.h.in b/geanygendoc/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geanygendoc/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geanygendoc/meson_config/meson.build b/geanygendoc/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geanygendoc/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geanygendoc/po b/geanygendoc/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geanygendoc/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geanyinsertnum/makefile b/geanyinsertnum/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geanyinsertnum/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geanyinsertnum/meson.build b/geanyinsertnum/meson.build new file mode 100644 index 000000000..7399b7f79 --- /dev/null +++ b/geanyinsertnum/meson.build @@ -0,0 +1,34 @@ +project( + 'geany-insertnum', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'insertnum' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/insertnum.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/geanyinsertnum/meson_config/config.h.in b/geanyinsertnum/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geanyinsertnum/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geanyinsertnum/meson_config/meson.build b/geanyinsertnum/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geanyinsertnum/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geanyinsertnum/po b/geanyinsertnum/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geanyinsertnum/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geanylua/makefile b/geanylua/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geanylua/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geanylua/meson.build b/geanylua/meson.build new file mode 100644 index 000000000..c739a6696 --- /dev/null +++ b/geanylua/meson.build @@ -0,0 +1,92 @@ +project( + 'geanylua', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'geanylua' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +lua_dep = dependency('lua51') + +libgeanylua = library( + 'libgeanylua', + sources: [ + 'glspi_app.c', + 'glspi_dlg.c', + 'glspi_doc.c', + 'glspi_init.c', + 'glspi_kfile.c', + 'glspi_run.c', + 'glspi_sci.c', + 'gsdlg.c', + 'gsdlg_lua.c', + ], + dependencies: [config_dep, geany_dep, lua_dep], + name_prefix: '', + install: true, + install_dir: plugin_libdir, +) +libgeanylua_dep = declare_dependency( + link_with: [libgeanylua], + compile_args: ['-DG_LOG_DOMAIN="GeanyLua"'], +) + +library( + plugin_name, + sources: [ + 'geanylua.c', + ], + dependencies: [config_dep, geany_dep, libgeanylua_dep, lua_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + + +install_data( + sources: [ + 'examples/dialogs/basic-dialogs.lua', + 'examples/dialogs/complex-dialog.lua', + 'examples/edit/calculator.lua', + 'examples/edit/lua-replace.lua', + 'examples/edit/proper-case.lua', + 'examples/edit/reverse.lua', + 'examples/edit/right-trim.lua', + 'examples/edit/select-block.lua', + 'examples/info/about.lua', + 'examples/info/app-information.lua', + 'examples/info/file-information.lua', + 'examples/info/list-open-files.lua', + 'examples/info/show-filename.lua', + 'examples/scripting/help.lua', + 'examples/scripting/open-script.lua', + 'examples/scripting/rebuild-menu.lua', + 'examples/scripting/show-examples.lua', + 'examples/work/01.edit-test-script.lua', + 'examples/work/02.run-test-script.lua', + 'examples/work/03.install-test-script.lua', + ], + install_dir: plugin_datadir, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + 'docs/geanylua-index.html', + 'docs/geanylua-input.html', + 'docs/geanylua-intro.html', + 'docs/geanylua-keyfile.html', + 'docs/geanylua-keys.html', + 'docs/geanylua-ref.html', + 'docs/luarefv51.html', + ], + install_dir: plugin_docdir, +) diff --git a/geanylua/meson_config/config.h.in b/geanylua/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geanylua/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geanylua/meson_config/meson.build b/geanylua/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geanylua/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geanylua/po b/geanylua/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geanylua/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geanymacro/makefile b/geanymacro/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geanymacro/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geanymacro/meson.build b/geanymacro/meson.build new file mode 100644 index 000000000..e4f8f47ff --- /dev/null +++ b/geanymacro/meson.build @@ -0,0 +1,34 @@ +project( + 'geany-macro', + 'c', + license : 'GPL-2.0-only', +) + +plugin_name = 'geanymacro' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/geanymacro.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/geanymacro/meson_config/config.h.in b/geanymacro/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geanymacro/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geanymacro/meson_config/meson.build b/geanymacro/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geanymacro/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geanymacro/po b/geanymacro/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geanymacro/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geanyminiscript/makefile b/geanyminiscript/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geanyminiscript/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geanyminiscript/meson.build b/geanyminiscript/meson.build new file mode 100644 index 000000000..dc8aaed3f --- /dev/null +++ b/geanyminiscript/meson.build @@ -0,0 +1,35 @@ +project( + 'geany-miniscript', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'miniscript' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/gms.c', + 'src/gms_gui.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/geanyminiscript/meson_config/config.h.in b/geanyminiscript/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geanyminiscript/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geanyminiscript/meson_config/meson.build b/geanyminiscript/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geanyminiscript/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geanyminiscript/po b/geanyminiscript/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geanyminiscript/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geanynumberedbookmarks/makefile b/geanynumberedbookmarks/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geanynumberedbookmarks/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geanynumberedbookmarks/meson.build b/geanynumberedbookmarks/meson.build new file mode 100644 index 000000000..2b808adbc --- /dev/null +++ b/geanynumberedbookmarks/meson.build @@ -0,0 +1,41 @@ +project( + 'geany-numberedbookmarks', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'numberedbookmarks' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +vte_dep = dependency('vte-2.91') + +gp_utils_dep = dependency( + 'gp_utils', + fallback: ['utils', 'gp_utils_dep'], + default_options: ['default_library=static'], +) + +library( + plugin_name, + sources: [ + 'src/geanynumberedbookmarks.c', + ], + dependencies: [config_dep, geany_dep, gp_utils_dep, vte_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/geanynumberedbookmarks/meson_config/config.h.in b/geanynumberedbookmarks/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geanynumberedbookmarks/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geanynumberedbookmarks/meson_config/meson.build b/geanynumberedbookmarks/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geanynumberedbookmarks/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geanynumberedbookmarks/po b/geanynumberedbookmarks/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geanynumberedbookmarks/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geanynumberedbookmarks/subprojects/utils b/geanynumberedbookmarks/subprojects/utils new file mode 120000 index 000000000..7d6b64ae3 --- /dev/null +++ b/geanynumberedbookmarks/subprojects/utils @@ -0,0 +1 @@ +../../utils/ \ No newline at end of file diff --git a/geanypg/makefile b/geanypg/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geanypg/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geanypg/meson.build b/geanypg/meson.build new file mode 100644 index 000000000..4316560bf --- /dev/null +++ b/geanypg/meson.build @@ -0,0 +1,51 @@ +project( + 'geanypg', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'geanypg' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +gpgme_dep = dependency('gpgme') + +library( + plugin_name, + sources: [ + 'src/decrypt_cb.c', + 'src/encrypt_cb.c', + 'src/geanypg.c', + 'src/helper_functions.c', + 'src/key_selection_dialog.c', + 'src/pinentry.c', + 'src/sign_cb.c', + 'src/verify_aux.c', + 'src/verify_cb.c', + ], + dependencies: [config_dep, geany_dep, gpgme_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'doc/geanypg.html', + ], + install_dir: plugin_docdir, +) + + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/geanypg/meson_config/config.h.in b/geanypg/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geanypg/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geanypg/meson_config/meson.build b/geanypg/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geanypg/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geanypg/po b/geanypg/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geanypg/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geanyprj/makefile b/geanyprj/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geanyprj/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geanyprj/meson.build b/geanyprj/meson.build new file mode 100644 index 000000000..a1239187f --- /dev/null +++ b/geanyprj/meson.build @@ -0,0 +1,42 @@ +project( + 'geanyprj', + 'c', + license : 'GPL-3.0-or-later', +) + +plugin_name = 'geanyprj' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/geanyprj.c', + 'src/menu.c', + 'src/project.c', + 'src/sidebar.c', + 'src/utils.c', + 'src/xproject.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) + +# TODO: add tests +# src/unittests.c diff --git a/geanyprj/meson_config/config.h.in b/geanyprj/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geanyprj/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geanyprj/meson_config/meson.build b/geanyprj/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geanyprj/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geanyprj/po b/geanyprj/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geanyprj/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geanyvc/makefile b/geanyvc/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geanyvc/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geanyvc/meson.build b/geanyvc/meson.build new file mode 100644 index 000000000..19d67fa7f --- /dev/null +++ b/geanyvc/meson.build @@ -0,0 +1,46 @@ +project( + 'geanyvc', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'geanyvc' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/externdiff.c', + 'src/geanyvc.c', + 'src/utils.c', + 'src/vc_bzr.c', + 'src/vc_cvs.c', + 'src/vc_fossil.c', + 'src/vc_git.c', + 'src/vc_hg.c', + 'src/vc_svk.c', + 'src/vc_svn.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) + +# TODO: add tests +# src/unittests.c diff --git a/geanyvc/meson_config/config.h.in b/geanyvc/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geanyvc/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geanyvc/meson_config/meson.build b/geanyvc/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geanyvc/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geanyvc/po b/geanyvc/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geanyvc/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/geniuspaste/makefile b/geniuspaste/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/geniuspaste/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/geniuspaste/meson.build b/geniuspaste/meson.build new file mode 100644 index 000000000..8607f63a1 --- /dev/null +++ b/geniuspaste/meson.build @@ -0,0 +1,47 @@ +project( + 'geany-geniuspaste', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'geniuspaste' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +libsoup_dep = dependency('libsoup-3.0') + +library( + plugin_name, + sources: [ + 'src/geniuspaste.c', + ], + dependencies: [config_dep, geany_dep, libsoup_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'data/codepad.org.conf', + 'data/dpaste.de.conf', + 'data/fpaste.org.conf', + 'data/paste.debian.net.conf', + 'data/pastebin.geany.org.conf', + 'data/sprunge.us.conf', + ], + install_dir: plugin_datadir / 'pastebins', +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/geniuspaste/meson_config/config.h.in b/geniuspaste/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/geniuspaste/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/geniuspaste/meson_config/meson.build b/geniuspaste/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/geniuspaste/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/geniuspaste/po b/geniuspaste/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/geniuspaste/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/git-changebar/makefile b/git-changebar/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/git-changebar/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/git-changebar/meson.build b/git-changebar/meson.build new file mode 100644 index 000000000..27c3f5f29 --- /dev/null +++ b/git-changebar/meson.build @@ -0,0 +1,42 @@ +project( + 'geany-git-changebar', + 'c', + license : 'GPL-3.0-or-later', +) + +plugin_name = 'git-changebar' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +libgit2_dep = dependency('libgit2') + +library( + plugin_name, + sources: [ + 'src/gcb-plugin.c', + ], + dependencies: [config_dep, geany_dep, libgit2_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'data/prefs.ui', + ], + install_dir: plugin_datadir, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/git-changebar/meson_config/config.h.in b/git-changebar/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/git-changebar/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/git-changebar/meson_config/meson.build b/git-changebar/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/git-changebar/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/git-changebar/po b/git-changebar/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/git-changebar/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/keyrecord/makefile b/keyrecord/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/keyrecord/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/keyrecord/meson.build b/keyrecord/meson.build new file mode 100644 index 000000000..b7b876b6b --- /dev/null +++ b/keyrecord/meson.build @@ -0,0 +1,34 @@ +project( + 'geany-keyrecord', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'keyrecord' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/keyrecord.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/keyrecord/meson_config/config.h.in b/keyrecord/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/keyrecord/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/keyrecord/meson_config/meson.build b/keyrecord/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/keyrecord/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/keyrecord/po b/keyrecord/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/keyrecord/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/keyrecord/src/keyrecord.c b/keyrecord/src/keyrecord.c index ec7a6582b..bc49ae8d1 100644 --- a/keyrecord/src/keyrecord.c +++ b/keyrecord/src/keyrecord.c @@ -30,6 +30,11 @@ #include "keybindings.h" #include #include "Scintilla.h" /* for the SCNotification struct */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + #include "stdio.h" #include #include diff --git a/latex/makefile b/latex/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/latex/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/latex/meson.build b/latex/meson.build new file mode 100644 index 000000000..c89bd380d --- /dev/null +++ b/latex/meson.build @@ -0,0 +1,67 @@ +project( + 'geany-latex', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'latex' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/bibtex.c', + 'src/bibtexlabels.c', + 'src/formatpatterns.c', + 'src/formatutils.c', + 'src/latex.c', + 'src/latexencodings.c', + 'src/latexenvironments.c', + 'src/latexkeybindings.c', + 'src/latexstructure.c', + 'src/latexutils.c', + 'src/letters.c', + 'src/reftex.c', + 'src/templates.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'doc/img/bibtex_reference.png', + 'doc/img/insert_environment.png', + 'doc/img/insert_label.png', + 'doc/img/insert_reference.png', + 'doc/img/insert_usepackage.png', + 'doc/img/latexwizard.png', + 'doc/img/plugin_manager.png', + 'doc/img/toolbar.png', + 'doc/latex.css', + 'doc/latex.html', + 'doc/latex.pdf', + 'doc/latex.tex', + 'doc/latex2.html', + 'doc/latex3.html', + 'doc/latex4.html', + ], + install_dir: plugin_docdir, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/latex/meson_config/config.h.in b/latex/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/latex/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/latex/meson_config/meson.build b/latex/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/latex/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/latex/po b/latex/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/latex/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/lineoperations/makefile b/lineoperations/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/lineoperations/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/lineoperations/meson.build b/lineoperations/meson.build new file mode 100644 index 000000000..c57c168c7 --- /dev/null +++ b/lineoperations/meson.build @@ -0,0 +1,36 @@ +project( + 'geany-lineoperations', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'lineoperations' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/lineoperations.c', + 'src/lo_fns.c', + 'src/lo_prefs.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/lineoperations/meson_config/config.h.in b/lineoperations/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/lineoperations/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/lineoperations/meson_config/meson.build b/lineoperations/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/lineoperations/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/lineoperations/po b/lineoperations/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/lineoperations/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/lipsum/makefile b/lipsum/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/lipsum/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/lipsum/meson.build b/lipsum/meson.build new file mode 100644 index 000000000..491f224b0 --- /dev/null +++ b/lipsum/meson.build @@ -0,0 +1,34 @@ +project( + 'geany-lipsum', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'lipsum' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/lipsum.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/lipsum/meson_config/config.h.in b/lipsum/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/lipsum/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/lipsum/meson_config/meson.build b/lipsum/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/lipsum/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/lipsum/po b/lipsum/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/lipsum/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/makefile b/makefile new file mode 100644 index 000000000..2aa4281bb --- /dev/null +++ b/makefile @@ -0,0 +1,40 @@ +.SILENT: +.PHONY: all install clean help update-version clear-version configure build +.NOTPARALLEL: all + +all: configure build + +install: + cd build_meson && \ + meson install && \ + : + +clean: + rm -rf build_meson && \ + : + +help: + echo "Please provide a target:" ; \ + echo " [default] - configure and build_meson" ; \ + echo " install - install to system" ; \ + echo " clean - delete build_meson dir" ; \ + : + +update-version: + version=$(shell git describe --tags --abbrev=7 | sed -E 's/^[^0-9]*//;s/-([0-9]*-g.*)$$/.r\1/;s/-/./g') && \ + meson rewrite kwargs set project / version $$version && \ + echo "project version: $$version" && \ + : + +clear-version: + meson rewrite kwargs delete project / version - && \ + : + +configure: + meson setup build_meson --prefix="$${PREFIX:-/usr}" && \ + : + +build: + cd build_meson && \ + ninja && \ + : diff --git a/markdown/makefile b/markdown/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/markdown/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/markdown/meson.build b/markdown/meson.build new file mode 100644 index 000000000..52dd17515 --- /dev/null +++ b/markdown/meson.build @@ -0,0 +1,104 @@ +project( + 'geany-markdown', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'markdown' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +glib_dep = dependency('glib-2.0') + +webkit2gtk_dep = dependency('webkit2gtk-4.1', required: false) +if not webkit2gtk_dep.found() + webkit2gtk_dep = dependency('webkit2gtk-4.0') +endif + +discount = get_option('discount') +if not discount.disabled() + markdown_dep = dependency('libmarkdown', required: discount) +else + leg_exe = executable( + 'leg', + sources: [ + 'peg-markdown/peg-0.1.9/leg.c', + 'peg-markdown/peg-0.1.9/compile.c', + 'peg-markdown/peg-0.1.9/tree.c', + ], + install:false, + ) + leg_exe_dep = declare_dependency( + link_with: leg_exe, + ) + + peg_md_inc = include_directories('peg-markdown') + + peg_md_c = custom_target( + 'markdown_parser.c', + output : 'markdown_parser.c', + input : 'peg-markdown/markdown_parser.leg', + command : [leg_exe, '-o', '@OUTPUT@', '@INPUT@'], + ) + + peg_md = static_library( + 'peg_markdown', + sources: [ + peg_md_c, + 'peg-markdown/markdown_lib.c', + 'peg-markdown/markdown_output.c', + 'peg-markdown/odf.c', + 'peg-markdown/parsing_functions.c', + 'peg-markdown/utility_functions.c', + ], + dependencies: [glib_dep], + include_directories: peg_md_inc, + install: false, + ) + + markdown_dep = declare_dependency( + compile_args: ['-DFULL_PRICE'], + include_directories: peg_md_inc, + link_with: peg_md, + ) +endif + +library( + plugin_name, + sources: [ + 'src/conf.c', + 'src/plugin.c', + 'src/viewer.c', + 'src/markdown-gtk-compat.c', + ], + dependencies: [config_dep, geany_dep, markdown_dep, webkit2gtk_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'docs/help.html', + 'docs/plugin.png', + 'docs/plugin_mgr.png', + 'docs/plugin_prefs.png', + 'docs/plugin_small.png', + 'docs/set_filetype.png', + 'docs/settings.png', + ], + install_dir: plugin_docdir / 'html', +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/markdown/meson.options b/markdown/meson.options new file mode 100644 index 000000000..1a2015dfd --- /dev/null +++ b/markdown/meson.options @@ -0,0 +1 @@ +option('discount', type: 'feature', value: 'auto', description: 'markdown library', yield: true) diff --git a/markdown/meson_config/config.h.in b/markdown/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/markdown/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/markdown/meson_config/meson.build b/markdown/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/markdown/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/markdown/meson_options.txt b/markdown/meson_options.txt new file mode 120000 index 000000000..7b28df279 --- /dev/null +++ b/markdown/meson_options.txt @@ -0,0 +1 @@ +meson.options \ No newline at end of file diff --git a/markdown/po b/markdown/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/markdown/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/meson.build b/meson.build new file mode 100644 index 000000000..4d53e83c0 --- /dev/null +++ b/meson.build @@ -0,0 +1,224 @@ +project( + 'geany-plugins', + 'c', + license : 'GPL-2.0-or-later', + default_options : ['buildtype=release', 'prefix=/usr'], + version : '2.0' +) + +install_data( + sources: [ + 'HACKING', + 'MAINTAINERS', + 'NEWS', + 'README', + ], + install_dir: get_option('geanylua') / 'geany-plugins', +) + +geany_dep = dependency('geany') +glib_dep = dependency('glib-2.0') + +lua_dep = dependency('lua51', required: get_option('geanylua')) + +ctpl_dep = dependency('ctpl', required: get_option('geanygendoc')) + +gpgme_dep = dependency('gpgme', required: get_option('geanypg')) + +libgit2_dep = dependency('libgit2', + required: get_option('git-changebar').enabled() + or get_option('workbench').enabled() +) + +libsoup_dep = dependency('libsoup-2.4', + required: get_option('geniuspaste').enabled() + or get_option('updatechecker').enabled() +) + +libxml2_dep = dependency('libxml-2.0', required: get_option('pretty-printer')) + +vte_dep = dependency('vte-2.91', + required: get_option('debugger').enabled() + or get_option('geanynumberedbookmarks').enabled() + or get_option('scope').enabled() + or get_option('treebrowser').enabled() + or get_option('workbench').enabled() +) + +markdown_dep = dependency('libmarkdown', required: get_option('discount')) + +webkit2gtk_dep = dependency('webkit2gtk-4.1', required: false) +if not webkit2gtk_dep.found() + webkit2gtk_dep = dependency('webkit2gtk-4.0', + required: get_option('markdown').enabled() + or get_option('webhelper').enabled() + ) +endif + +if not get_option('addons').disabled() + subproject('addons', required: get_option('addons')) +endif + +if not get_option('autoclose').disabled() + subproject('autoclose', required: get_option('autoclose')) +endif + +if not get_option('automark').disabled() + subproject('automark', required: get_option('automark')) +endif + +if not get_option('codenav').disabled() + subproject('codenav', required: get_option('codenav')) +endif + +if not get_option('commander').disabled() + subproject('commander', required: get_option('commander')) +endif + +if not get_option('debugger').disabled() + subproject('debugger', required: get_option('debugger')) +endif + +if not get_option('defineformat').disabled() + subproject('defineformat', required: get_option('defineformat')) +endif + +if not get_option('geanyctags').disabled() + subproject('geanyctags', required: get_option('geanyctags')) +endif + +if not get_option('geanydoc').disabled() + subproject('geanydoc', required: get_option('geanydoc')) +endif + +if not get_option('geanyextrasel').disabled() + subproject('geanyextrasel', required: get_option('geanyextrasel')) +endif + +if not get_option('geanygendoc').disabled() + subproject('geanygendoc', required: get_option('geanygendoc')) +endif + +if not get_option('geanyinsertnum').disabled() + subproject('geanyinsertnum', required: get_option('geanyinsertnum')) +endif + +if not get_option('geanylua').disabled() + subproject('geanylua', required: get_option('geanylua')) +endif + +if not get_option('geanymacro').disabled() + subproject('geanymacro', required: get_option('geanymacro')) +endif + +if not get_option('geanyminiscript').disabled() + subproject('geanyminiscript', required: get_option('geanyminiscript')) +endif + +if not get_option('geanynumberedbookmarks').disabled() + subproject('geanynumberedbookmarks', required: get_option('geanynumberedbookmarks')) +endif + +if not get_option('geanypg').disabled() + subproject('geanypg', required: get_option('geanypg')) +endif + +if not get_option('geanyprj').disabled() + subproject('geanyprj', required: get_option('geanyprj')) +endif + +if not get_option('geanyvc').disabled() + subproject('geanyvc', required: get_option('geanyvc')) +endif + +if not get_option('geniuspaste').disabled() + subproject('geniuspaste', required: get_option('geniuspaste')) +endif + +if not get_option('git-changebar').disabled() + subproject('git-changebar', required: get_option('git-changebar')) +endif + +if not get_option('keyrecord').disabled() + subproject('keyrecord', required: get_option('keyrecord')) +endif + +if not get_option('latex').disabled() + subproject('latex', required: get_option('latex')) +endif + +if not get_option('lineoperations').disabled() + subproject('lineoperations', required: get_option('lineoperations')) +endif + +if not get_option('lipsum').disabled() + subproject('lipsum', required: get_option('lipsum')) +endif + +if not get_option('markdown').disabled() + subproject('markdown', required: get_option('markdown')) +endif + +if not get_option('overview').disabled() + subproject('overview', required: get_option('overview')) +endif + +if not get_option('pairtaghighlighter').disabled() + subproject('pairtaghighlighter', required: get_option('pairtaghighlighter')) +endif + +if not get_option('pohelper').disabled() + subproject('pohelper', required: get_option('pohelper')) +endif + +if not get_option('pretty-printer').disabled() + subproject('pretty-printer', required: get_option('pretty-printer')) +endif + +if not get_option('projectorganizer').disabled() + subproject('projectorganizer', required: get_option('projectorganizer')) +endif + +if not get_option('scope').disabled() + subproject('scope', required: get_option('scope')) +endif + +if not get_option('sendmail').disabled() + subproject('sendmail', required: get_option('sendmail')) +endif + +if not get_option('shiftcolumn').disabled() + subproject('shiftcolumn', required: get_option('shiftcolumn')) +endif + +if not get_option('spellcheck').disabled() + subproject('spellcheck', required: get_option('spellcheck')) +endif + +if not get_option('tableconvert').disabled() + subproject('tableconvert', required: get_option('tableconvert')) +endif + +if not get_option('treebrowser').disabled() + subproject('treebrowser', required: get_option('treebrowser')) +endif + +if not get_option('updatechecker').disabled() + subproject('updatechecker', required: get_option('updatechecker')) +endif + +if not get_option('vimode').disabled() + subproject('vimode', required: get_option('vimode')) +endif + +if not get_option('webhelper').disabled() + subproject('webhelper', required: get_option('webhelper')) +endif + +if not get_option('workbench').disabled() + subproject('workbench', required: get_option('workbench')) +endif + +if not get_option('xmlsnippets').disabled() + subproject('xmlsnippets', required: get_option('xmlsnippets')) +endif diff --git a/meson.options b/meson.options new file mode 100644 index 000000000..4a25a9489 --- /dev/null +++ b/meson.options @@ -0,0 +1,45 @@ +option('addons', type: 'feature', value: 'auto', description: 'Geany plugin: addons') +option('autoclose', type: 'feature', value: 'auto', description: 'Geany plugin: autoclose') +option('automark', type: 'feature', value: 'auto', description: 'Geany plugin: automark') +option('codenav', type: 'feature', value: 'auto', description: 'Geany plugin: codenav') +option('commander', type: 'feature', value: 'auto', description: 'Geany plugin: commander') +option('debugger', type: 'feature', value: 'auto', description: 'Geany plugin: debugger') +option('defineformat', type: 'feature', value: 'auto', description: 'Geany plugin: defineformat') +option('geanyctags', type: 'feature', value: 'auto', description: 'Geany plugin: geanyctags') +option('geanydoc', type: 'feature', value: 'auto', description: 'Geany plugin: geanydoc') +option('geanyextrasel', type: 'feature', value: 'auto', description: 'Geany plugin: geanyextrasel') +option('geanygendoc', type: 'feature', value: 'auto', description: 'Geany plugin: geanygendoc') +option('geanyinsertnum', type: 'feature', value: 'auto', description: 'Geany plugin: geanyinsertnum') +option('geanylua', type: 'feature', value: 'auto', description: 'Geany plugin: geanylua') +option('geanymacro', type: 'feature', value: 'auto', description: 'Geany plugin: geanymacro') +option('geanyminiscript', type: 'feature', value: 'auto', description: 'Geany plugin: geanyminiscript') +option('geanynumberedbookmarks', type: 'feature', value: 'auto', description: 'Geany plugin: geanynumberedbookmarks') +option('geanypg', type: 'feature', value: 'auto', description: 'Geany plugin: geanypg') +option('geanyprj', type: 'feature', value: 'auto', description: 'Geany plugin: geanyprj') +option('geanyvc', type: 'feature', value: 'auto', description: 'Geany plugin: geanyvc') +option('geniuspaste', type: 'feature', value: 'disabled', description: 'Geany plugin: geniuspaste') +option('git-changebar', type: 'feature', value: 'auto', description: 'Geany plugin: git-changebar') +option('keyrecord', type: 'feature', value: 'auto', description: 'Geany plugin: keyrecord') +option('latex', type: 'feature', value: 'auto', description: 'Geany plugin: latex') +option('lineoperations', type: 'feature', value: 'auto', description: 'Geany plugin: lineoperations') +option('lipsum', type: 'feature', value: 'auto', description: 'Geany plugin: lipsum') + +option('markdown', type: 'feature', value: 'auto', description: 'Geany plugin: markdown') +option('discount', type: 'feature', value: 'auto', description: 'markdown library') + +option('overview', type: 'feature', value: 'auto', description: 'Geany plugin: overview') +option('pairtaghighlighter', type: 'feature', value: 'auto', description: 'Geany plugin: pairtaghighlighter') +option('pohelper', type: 'feature', value: 'auto', description: 'Geany plugin: pohelper') +option('pretty-printer', type: 'feature', value: 'auto', description: 'Geany plugin: pretty-printer') +option('projectorganizer', type: 'feature', value: 'auto', description: 'Geany plugin: projectorganizer') +option('scope', type: 'feature', value: 'auto', description: 'Geany plugin: scope') +option('sendmail', type: 'feature', value: 'auto', description: 'Geany plugin: sendmail') +option('shiftcolumn', type: 'feature', value: 'auto', description: 'Geany plugin: shiftcolumn') +option('spellcheck', type: 'feature', value: 'auto', description: 'Geany plugin: spellcheck') +option('tableconvert', type: 'feature', value: 'auto', description: 'Geany plugin: tableconvert') +option('treebrowser', type: 'feature', value: 'auto', description: 'Geany plugin: treebrowser') +option('updatechecker', type: 'feature', value: 'disabled', description: 'Geany plugin: updatechecker') +option('vimode', type: 'feature', value: 'auto', description: 'Geany plugin: vimode') +option('webhelper', type: 'feature', value: 'auto', description: 'Geany plugin: webhelper') +option('workbench', type: 'feature', value: 'auto', description: 'Geany plugin: workbench') +option('xmlsnippets', type: 'feature', value: 'auto', description: 'Geany plugin: xmlsnippets') diff --git a/meson_config/config.h.in b/meson_config/config.h.in new file mode 100644 index 000000000..0d33a87fc --- /dev/null +++ b/meson_config/config.h.in @@ -0,0 +1,18 @@ +#pragma once + +#define VERSION "@version@" + +#define GEANY_VERSION "@geany_version@" + +#define PLUGIN "@plugin_name@" + +#define DOCDIR "@prefix@/@docdir@" +#define LIBDIR "@prefix@/@libdir@" +#define LOCALEDIR "@prefix@/@localedir@" + +#define GEANYPLUGINS_DATADIR "@prefix@/@plugin_datadir@" +#define DBGPLUG_DATA_DIR "@prefix@/@plugin_datadir@" +#define PLUGINDATADIR "@prefix@/@plugin_datadir@" + +#define PLUGINDOCDIR "@prefix@/@plugin_docdir@" +#define PLUGINHTMLDOCDIR "@prefix@/@plugin_docdir@/html" diff --git a/meson_config/meson.build b/meson_config/meson.build new file mode 100644 index 000000000..b43b1f2d6 --- /dev/null +++ b/meson_config/meson.build @@ -0,0 +1,49 @@ + +# Datadir: /usr/share/geany-plugins +plugin_datadir = get_option('datadir') / 'geany-plugins' / plugin_name + +# Libdir: /usr/lib/geany-plugins +plugin_libdir = get_option('libdir') / 'geany-plugins' / plugin_name + +# Docdir: /usr/share/doc/geany-plugins +plugin_docdir = get_option('datadir') / 'doc' / 'geany-plugins' / plugin_name + +plugin_path = get_option('libdir') / 'geany' + +conf_data = configuration_data() + +conf_data.set('plugin_name', plugin_name) +conf_data.set('plugin_path', plugin_path) + +conf_data.set('version', meson.project_version()) +conf_data.set('geany_version', '2.0.0') + +conf_data.set('prefix', get_option('prefix')) +conf_data.set('libdir', get_option('libdir')) +conf_data.set('localedir', get_option('localedir')) + +conf_data.set('plugin_datadir', plugin_datadir) +conf_data.set('plugin_libdir', plugin_libdir) +conf_data.set('plugin_docdir', plugin_docdir) + +configure_file( + input: 'config.h.in', + output: 'config.h', + configuration: conf_data, +) + +config_dep = declare_dependency( + include_directories: include_directories('.'), + compile_args: ['-DHAVE_CONFIG_H'], +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/meson_options.txt b/meson_options.txt new file mode 120000 index 000000000..7b28df279 --- /dev/null +++ b/meson_options.txt @@ -0,0 +1 @@ +meson.options \ No newline at end of file diff --git a/overview/makefile b/overview/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/overview/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/overview/meson.build b/overview/meson.build new file mode 100644 index 000000000..1ff9ccc5d --- /dev/null +++ b/overview/meson.build @@ -0,0 +1,46 @@ +project( + 'geany-overview', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'overview' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'overview/overviewcolor.c', + 'overview/overviewplugin.c', + 'overview/overviewprefs.c', + 'overview/overviewprefspanel.c', + 'overview/overviewscintilla.c', + 'overview/overviewui.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'data/prefs.ui', + ], + install_dir: plugin_datadir, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/overview/meson_config/config.h.in b/overview/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/overview/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/overview/meson_config/meson.build b/overview/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/overview/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/overview/po b/overview/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/overview/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/pairtaghighlighter/makefile b/pairtaghighlighter/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/pairtaghighlighter/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/pairtaghighlighter/meson.build b/pairtaghighlighter/meson.build new file mode 100644 index 000000000..5c8ad8c70 --- /dev/null +++ b/pairtaghighlighter/meson.build @@ -0,0 +1,34 @@ +project( + 'geany-pairtaghighlighter', + 'c', + license : 'BSD-2-Clause', +) + +plugin_name = 'pairtaghighlighter' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/pair_tag_highlighter.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/pairtaghighlighter/meson_config/config.h.in b/pairtaghighlighter/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/pairtaghighlighter/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/pairtaghighlighter/meson_config/meson.build b/pairtaghighlighter/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/pairtaghighlighter/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/pairtaghighlighter/po b/pairtaghighlighter/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/pairtaghighlighter/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/po/LINGUAS b/po/LINGUAS new file mode 100644 index 000000000..dba8c7f72 --- /dev/null +++ b/po/LINGUAS @@ -0,0 +1 @@ +be ca da de el es fr gl it ja kk nl pt pt_BR ru tr uk zh_CN diff --git a/po/POTFILES b/po/POTFILES new file mode 120000 index 000000000..8a18a0a4e --- /dev/null +++ b/po/POTFILES @@ -0,0 +1 @@ +POTFILES.in \ No newline at end of file diff --git a/po/meson.build b/po/meson.build new file mode 100644 index 000000000..0e090d17b --- /dev/null +++ b/po/meson.build @@ -0,0 +1,4 @@ +i18n = import('i18n') +# define GETTEXT_PACKAGE +add_project_arguments('-DGETTEXT_PACKAGE="intltest"', language:'c') +i18n.gettext(meson.project_name()) diff --git a/pohelper/makefile b/pohelper/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/pohelper/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/pohelper/meson.build b/pohelper/meson.build new file mode 100644 index 000000000..71645bf74 --- /dev/null +++ b/pohelper/meson.build @@ -0,0 +1,42 @@ +project( + 'geany-pohelper', + 'c', + license : 'GPL-3.0-or-later', +) + +plugin_name = 'pohelper' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/gph-plugin.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'data/menus.ui', + 'data/stats.ui', + ], + install_dir: plugin_datadir, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/pohelper/meson_config/config.h.in b/pohelper/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/pohelper/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/pohelper/meson_config/meson.build b/pohelper/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/pohelper/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/pohelper/po b/pohelper/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/pohelper/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/pretty-printer/makefile b/pretty-printer/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/pretty-printer/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/pretty-printer/meson.build b/pretty-printer/meson.build new file mode 100644 index 000000000..5467cca62 --- /dev/null +++ b/pretty-printer/meson.build @@ -0,0 +1,42 @@ +project( + 'geany-pretty-printer', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'pretty-printer' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +libxml2_dep = dependency('libxml-2.0') + +glib_dep = declare_dependency( + dependencies: dependency('glib-2.0'), + compile_args: ['-DHAVE_GLIB'], +) + +library( + plugin_name, + sources: [ + 'src/ConfigUI.c', + 'src/PluginEntry.c', + 'src/PrettyPrinter.c', + ], + dependencies: [config_dep, geany_dep, glib_dep, libxml2_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/pretty-printer/meson_config/config.h.in b/pretty-printer/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/pretty-printer/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/pretty-printer/meson_config/meson.build b/pretty-printer/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/pretty-printer/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/pretty-printer/po b/pretty-printer/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/pretty-printer/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/projectorganizer/makefile b/projectorganizer/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/projectorganizer/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/projectorganizer/meson.build b/projectorganizer/meson.build new file mode 100644 index 000000000..a7d4b61c6 --- /dev/null +++ b/projectorganizer/meson.build @@ -0,0 +1,38 @@ +project( + 'geany-projectorganizer', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'projectorganizer' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/prjorg-main.c', + 'src/prjorg-menu.c', + 'src/prjorg-project.c', + 'src/prjorg-sidebar.c', + 'src/prjorg-utils.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/projectorganizer/meson_config/config.h.in b/projectorganizer/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/projectorganizer/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/projectorganizer/meson_config/meson.build b/projectorganizer/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/projectorganizer/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/projectorganizer/po b/projectorganizer/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/projectorganizer/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/scope/makefile b/scope/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/scope/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/scope/meson.build b/scope/meson.build new file mode 100644 index 000000000..7332a750a --- /dev/null +++ b/scope/meson.build @@ -0,0 +1,103 @@ +project( + 'geany-scope', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'scope' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +vte_dep = dependency('vte-2.91') + +gp_utils_dep = dependency( + 'gp_utils', + fallback: ['utils', 'gp_utils_dep'], + default_options: ['default_library=static'], +) + +library( + plugin_name, + sources: [ + 'src/break.c', + 'src/conterm.c', + 'src/debug.c', + 'src/inspect.c', + 'src/local.c', + 'src/memory.c', + 'src/menu.c', + 'src/parse.c', + 'src/plugme.c', + 'src/prefs.c', + 'src/program.c', + 'src/register.c', + 'src/scope.c', + 'src/stack.c', + 'src/thread.c', + 'src/tooltip.c', + 'src/utils.c', + 'src/views.c', + 'src/watch.c', + 'src/store/scptreedata.c', + 'src/store/scptreestore.c', + ], + dependencies: [config_dep, geany_dep, gp_utils_dep, vte_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) + +install_data( + sources: [ + 'docs/codes.html', + 'docs/scope.html', + ], + install_dir: plugin_docdir / 'html', +) + +install_data( + sources: [ + 'data/BreakPoint.png', + 'data/BreakPoint22.png', + 'data/Continue.png', + 'data/Continue22.png', + 'data/Continue24.png', + 'data/Kill.png', + 'data/Kill22.png', + 'data/Kill24.png', + 'data/Pause.png', + 'data/Pause22.png', + 'data/Pause24.png', + 'data/RunToCursor.png', + 'data/RunToCursor22.png', + 'data/RunToCursor24.png', + 'data/RunToMethod.png', + 'data/RunToMethod22.png', + 'data/RunToMethod24.png', + 'data/StepInto.png', + 'data/StepInto22.png', + 'data/StepInto24.png', + 'data/StepOut.png', + 'data/StepOut22.png', + 'data/StepOut24.png', + 'data/StepOver.png', + 'data/StepOver22.png', + 'data/StepOver24.png', + 'data/scope.glade', + 'data/scope_gtk3.glade', + ], + install_dir: plugin_libdir, +) diff --git a/scope/meson_config/config.h.in b/scope/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/scope/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/scope/meson_config/meson.build b/scope/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/scope/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/scope/po b/scope/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/scope/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/scope/subprojects/utils b/scope/subprojects/utils new file mode 120000 index 000000000..7d6b64ae3 --- /dev/null +++ b/scope/subprojects/utils @@ -0,0 +1 @@ +../../utils/ \ No newline at end of file diff --git a/sendmail/makefile b/sendmail/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/sendmail/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/sendmail/meson.build b/sendmail/meson.build new file mode 100644 index 000000000..27706850f --- /dev/null +++ b/sendmail/meson.build @@ -0,0 +1,34 @@ +project( + 'geany-sendmail', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'sendmail' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/sendmail.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/sendmail/meson_config/config.h.in b/sendmail/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/sendmail/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/sendmail/meson_config/meson.build b/sendmail/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/sendmail/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/sendmail/po b/sendmail/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/sendmail/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/shiftcolumn/makefile b/shiftcolumn/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/shiftcolumn/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/shiftcolumn/meson.build b/shiftcolumn/meson.build new file mode 100644 index 000000000..6e89da5dd --- /dev/null +++ b/shiftcolumn/meson.build @@ -0,0 +1,34 @@ +project( + 'geany-shiftcolumn', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'shiftcolumn' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/shiftcolumn.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/shiftcolumn/meson_config/config.h.in b/shiftcolumn/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/shiftcolumn/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/shiftcolumn/meson_config/meson.build b/shiftcolumn/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/shiftcolumn/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/shiftcolumn/po b/shiftcolumn/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/shiftcolumn/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/spellcheck/makefile b/spellcheck/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/spellcheck/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/spellcheck/meson.build b/spellcheck/meson.build new file mode 100644 index 000000000..6f5f3fd5c --- /dev/null +++ b/spellcheck/meson.build @@ -0,0 +1,57 @@ +project( + 'geany-spellcheck', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'spellcheck' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +enchant = dependency( + 'enchant-2', + version: '>=2.0', + required: false, +) + +if enchant.found() + enchant_dep = declare_dependency( + compile_args: ['-DHAVE_ENCHANT_1_5', '-DHAVE_ENCHANT_2_0'], + dependencies: [enchant], + ) +else + enchant = dependency( + 'enchant', + version: '>=1.5', + ) + enchant_dep = declare_dependency( + compile_args: ['-DHAVE_ENCHANT_1_5'], + dependencies: [enchant], + ) +endif + +library( + plugin_name, + sources: [ + 'src/gui.c', + 'src/scplugin.c', + 'src/speller.c', + ], + dependencies: [config_dep, enchant_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/spellcheck/meson_config/config.h.in b/spellcheck/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/spellcheck/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/spellcheck/meson_config/meson.build b/spellcheck/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/spellcheck/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/spellcheck/po b/spellcheck/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/spellcheck/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/subprojects/addons b/subprojects/addons new file mode 120000 index 000000000..78c1c46ae --- /dev/null +++ b/subprojects/addons @@ -0,0 +1 @@ +../addons \ No newline at end of file diff --git a/subprojects/autoclose b/subprojects/autoclose new file mode 120000 index 000000000..78e8b913b --- /dev/null +++ b/subprojects/autoclose @@ -0,0 +1 @@ +../autoclose \ No newline at end of file diff --git a/subprojects/automark b/subprojects/automark new file mode 120000 index 000000000..49ebcfeb9 --- /dev/null +++ b/subprojects/automark @@ -0,0 +1 @@ +../automark \ No newline at end of file diff --git a/subprojects/codenav b/subprojects/codenav new file mode 120000 index 000000000..7aae74932 --- /dev/null +++ b/subprojects/codenav @@ -0,0 +1 @@ +../codenav \ No newline at end of file diff --git a/subprojects/commander b/subprojects/commander new file mode 120000 index 000000000..7c97684da --- /dev/null +++ b/subprojects/commander @@ -0,0 +1 @@ +../commander \ No newline at end of file diff --git a/subprojects/debugger b/subprojects/debugger new file mode 120000 index 000000000..be529d52a --- /dev/null +++ b/subprojects/debugger @@ -0,0 +1 @@ +../debugger \ No newline at end of file diff --git a/subprojects/defineformat b/subprojects/defineformat new file mode 120000 index 000000000..3edf8b1fd --- /dev/null +++ b/subprojects/defineformat @@ -0,0 +1 @@ +../defineformat \ No newline at end of file diff --git a/subprojects/geanyctags b/subprojects/geanyctags new file mode 120000 index 000000000..c3f0638a9 --- /dev/null +++ b/subprojects/geanyctags @@ -0,0 +1 @@ +../geanyctags \ No newline at end of file diff --git a/subprojects/geanydoc b/subprojects/geanydoc new file mode 120000 index 000000000..41fd70bd5 --- /dev/null +++ b/subprojects/geanydoc @@ -0,0 +1 @@ +../geanydoc \ No newline at end of file diff --git a/subprojects/geanyextrasel b/subprojects/geanyextrasel new file mode 120000 index 000000000..e1467e0d5 --- /dev/null +++ b/subprojects/geanyextrasel @@ -0,0 +1 @@ +../geanyextrasel \ No newline at end of file diff --git a/subprojects/geanygendoc b/subprojects/geanygendoc new file mode 120000 index 000000000..c0821d419 --- /dev/null +++ b/subprojects/geanygendoc @@ -0,0 +1 @@ +../geanygendoc \ No newline at end of file diff --git a/subprojects/geanyinsertnum b/subprojects/geanyinsertnum new file mode 120000 index 000000000..ac2a518c8 --- /dev/null +++ b/subprojects/geanyinsertnum @@ -0,0 +1 @@ +../geanyinsertnum \ No newline at end of file diff --git a/subprojects/geanylua b/subprojects/geanylua new file mode 120000 index 000000000..d4ff09b8c --- /dev/null +++ b/subprojects/geanylua @@ -0,0 +1 @@ +../geanylua \ No newline at end of file diff --git a/subprojects/geanymacro b/subprojects/geanymacro new file mode 120000 index 000000000..c681873de --- /dev/null +++ b/subprojects/geanymacro @@ -0,0 +1 @@ +../geanymacro \ No newline at end of file diff --git a/subprojects/geanyminiscript b/subprojects/geanyminiscript new file mode 120000 index 000000000..e319bab86 --- /dev/null +++ b/subprojects/geanyminiscript @@ -0,0 +1 @@ +../geanyminiscript \ No newline at end of file diff --git a/subprojects/geanynumberedbookmarks b/subprojects/geanynumberedbookmarks new file mode 120000 index 000000000..de410d120 --- /dev/null +++ b/subprojects/geanynumberedbookmarks @@ -0,0 +1 @@ +../geanynumberedbookmarks \ No newline at end of file diff --git a/subprojects/geanypg b/subprojects/geanypg new file mode 120000 index 000000000..a9b516795 --- /dev/null +++ b/subprojects/geanypg @@ -0,0 +1 @@ +../geanypg \ No newline at end of file diff --git a/subprojects/geanyprj b/subprojects/geanyprj new file mode 120000 index 000000000..5f02204ce --- /dev/null +++ b/subprojects/geanyprj @@ -0,0 +1 @@ +../geanyprj \ No newline at end of file diff --git a/subprojects/geanyvc b/subprojects/geanyvc new file mode 120000 index 000000000..7b5c2746e --- /dev/null +++ b/subprojects/geanyvc @@ -0,0 +1 @@ +../geanyvc \ No newline at end of file diff --git a/subprojects/geniuspaste b/subprojects/geniuspaste new file mode 120000 index 000000000..e9fb8a5db --- /dev/null +++ b/subprojects/geniuspaste @@ -0,0 +1 @@ +../geniuspaste \ No newline at end of file diff --git a/subprojects/git-changebar b/subprojects/git-changebar new file mode 120000 index 000000000..94f715c68 --- /dev/null +++ b/subprojects/git-changebar @@ -0,0 +1 @@ +../git-changebar \ No newline at end of file diff --git a/subprojects/keyrecord b/subprojects/keyrecord new file mode 120000 index 000000000..a58a9d575 --- /dev/null +++ b/subprojects/keyrecord @@ -0,0 +1 @@ +../keyrecord \ No newline at end of file diff --git a/subprojects/latex b/subprojects/latex new file mode 120000 index 000000000..270c03776 --- /dev/null +++ b/subprojects/latex @@ -0,0 +1 @@ +../latex \ No newline at end of file diff --git a/subprojects/lineoperations b/subprojects/lineoperations new file mode 120000 index 000000000..aa7e55ab9 --- /dev/null +++ b/subprojects/lineoperations @@ -0,0 +1 @@ +../lineoperations \ No newline at end of file diff --git a/subprojects/lipsum b/subprojects/lipsum new file mode 120000 index 000000000..e9a70bbce --- /dev/null +++ b/subprojects/lipsum @@ -0,0 +1 @@ +../lipsum \ No newline at end of file diff --git a/subprojects/makefile b/subprojects/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/subprojects/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/subprojects/markdown b/subprojects/markdown new file mode 120000 index 000000000..43f42a738 --- /dev/null +++ b/subprojects/markdown @@ -0,0 +1 @@ +../markdown \ No newline at end of file diff --git a/subprojects/meson_config b/subprojects/meson_config new file mode 120000 index 000000000..c3381cf38 --- /dev/null +++ b/subprojects/meson_config @@ -0,0 +1 @@ +../meson_config \ No newline at end of file diff --git a/subprojects/overview b/subprojects/overview new file mode 120000 index 000000000..2eb744744 --- /dev/null +++ b/subprojects/overview @@ -0,0 +1 @@ +../overview \ No newline at end of file diff --git a/subprojects/pairtaghighlighter b/subprojects/pairtaghighlighter new file mode 120000 index 000000000..c2b7f1626 --- /dev/null +++ b/subprojects/pairtaghighlighter @@ -0,0 +1 @@ +../pairtaghighlighter \ No newline at end of file diff --git a/subprojects/pohelper b/subprojects/pohelper new file mode 120000 index 000000000..c2b4a7311 --- /dev/null +++ b/subprojects/pohelper @@ -0,0 +1 @@ +../pohelper \ No newline at end of file diff --git a/subprojects/pretty-printer b/subprojects/pretty-printer new file mode 120000 index 000000000..1792dda52 --- /dev/null +++ b/subprojects/pretty-printer @@ -0,0 +1 @@ +../pretty-printer \ No newline at end of file diff --git a/subprojects/projectorganizer b/subprojects/projectorganizer new file mode 120000 index 000000000..491d77a57 --- /dev/null +++ b/subprojects/projectorganizer @@ -0,0 +1 @@ +../projectorganizer \ No newline at end of file diff --git a/subprojects/scope b/subprojects/scope new file mode 120000 index 000000000..3108a528f --- /dev/null +++ b/subprojects/scope @@ -0,0 +1 @@ +../scope \ No newline at end of file diff --git a/subprojects/sendmail b/subprojects/sendmail new file mode 120000 index 000000000..2d377fa76 --- /dev/null +++ b/subprojects/sendmail @@ -0,0 +1 @@ +../sendmail \ No newline at end of file diff --git a/subprojects/shiftcolumn b/subprojects/shiftcolumn new file mode 120000 index 000000000..9df8695d5 --- /dev/null +++ b/subprojects/shiftcolumn @@ -0,0 +1 @@ +../shiftcolumn \ No newline at end of file diff --git a/subprojects/spellcheck b/subprojects/spellcheck new file mode 120000 index 000000000..c2765e538 --- /dev/null +++ b/subprojects/spellcheck @@ -0,0 +1 @@ +../spellcheck \ No newline at end of file diff --git a/subprojects/tableconvert b/subprojects/tableconvert new file mode 120000 index 000000000..c985873d8 --- /dev/null +++ b/subprojects/tableconvert @@ -0,0 +1 @@ +../tableconvert \ No newline at end of file diff --git a/subprojects/treebrowser b/subprojects/treebrowser new file mode 120000 index 000000000..37513310a --- /dev/null +++ b/subprojects/treebrowser @@ -0,0 +1 @@ +../treebrowser \ No newline at end of file diff --git a/subprojects/updatechecker b/subprojects/updatechecker new file mode 120000 index 000000000..694f2fc44 --- /dev/null +++ b/subprojects/updatechecker @@ -0,0 +1 @@ +../updatechecker \ No newline at end of file diff --git a/subprojects/vimode b/subprojects/vimode new file mode 120000 index 000000000..fda468e37 --- /dev/null +++ b/subprojects/vimode @@ -0,0 +1 @@ +../vimode \ No newline at end of file diff --git a/subprojects/webhelper b/subprojects/webhelper new file mode 120000 index 000000000..7cffc679e --- /dev/null +++ b/subprojects/webhelper @@ -0,0 +1 @@ +../webhelper \ No newline at end of file diff --git a/subprojects/workbench b/subprojects/workbench new file mode 120000 index 000000000..3a16e909f --- /dev/null +++ b/subprojects/workbench @@ -0,0 +1 @@ +../workbench \ No newline at end of file diff --git a/subprojects/xmlsnippets b/subprojects/xmlsnippets new file mode 120000 index 000000000..2d27852a1 --- /dev/null +++ b/subprojects/xmlsnippets @@ -0,0 +1 @@ +../xmlsnippets \ No newline at end of file diff --git a/tableconvert/makefile b/tableconvert/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/tableconvert/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/tableconvert/meson.build b/tableconvert/meson.build new file mode 100644 index 000000000..00284f320 --- /dev/null +++ b/tableconvert/meson.build @@ -0,0 +1,35 @@ +project( + 'geany-tableconvert', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'tableconvert' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/tableconvert.c', + 'src/tableconvert_ui.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/tableconvert/meson_config/config.h.in b/tableconvert/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/tableconvert/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/tableconvert/meson_config/meson.build b/tableconvert/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/tableconvert/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/tableconvert/po b/tableconvert/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/tableconvert/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/treebrowser/makefile b/treebrowser/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/treebrowser/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/treebrowser/meson.build b/treebrowser/meson.build new file mode 100644 index 000000000..070897eb3 --- /dev/null +++ b/treebrowser/meson.build @@ -0,0 +1,41 @@ +project( + 'geany-treebrowser', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'treebrowser' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +vte_dep = dependency('vte-2.91') + +gp_utils_dep = dependency( + 'gp_utils', + fallback: ['utils', 'gp_utils_dep'], + default_options: ['default_library=static'], +) + +library( + plugin_name, + sources: [ + 'src/treebrowser.c', + ], + dependencies: [config_dep, geany_dep, gp_utils_dep, vte_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/treebrowser/meson_config/config.h.in b/treebrowser/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/treebrowser/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/treebrowser/meson_config/meson.build b/treebrowser/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/treebrowser/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/treebrowser/po b/treebrowser/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/treebrowser/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/treebrowser/subprojects/utils b/treebrowser/subprojects/utils new file mode 120000 index 000000000..7d6b64ae3 --- /dev/null +++ b/treebrowser/subprojects/utils @@ -0,0 +1 @@ +../../utils/ \ No newline at end of file diff --git a/updatechecker/makefile b/updatechecker/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/updatechecker/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/updatechecker/meson.build b/updatechecker/meson.build new file mode 100644 index 000000000..dfaf1dcc3 --- /dev/null +++ b/updatechecker/meson.build @@ -0,0 +1,35 @@ +project( + 'geany-updatechecker', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'updatechecker' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +libsoup_dep = dependency('libsoup-3.0') + +library( + plugin_name, + sources: [ + 'src/updatechecker.c', + ], + dependencies: [config_dep, geany_dep, libsoup_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/updatechecker/meson_config/config.h.in b/updatechecker/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/updatechecker/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/updatechecker/meson_config/meson.build b/updatechecker/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/updatechecker/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/updatechecker/po b/updatechecker/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/updatechecker/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/utils/makefile b/utils/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/utils/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/utils/meson.build b/utils/meson.build new file mode 100644 index 000000000..d5e900fe4 --- /dev/null +++ b/utils/meson.build @@ -0,0 +1,41 @@ +project( + 'geany-utils', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'utils' + +subdir('meson_config') + +geany_dep = dependency('geany') +glib_dep = dependency('glib-2.0') +vte_dep = dependency('vte-2.91') + +gp_utils_inc = include_directories('src') +gp_utils = library( + plugin_name, + sources: [ + 'src/filelist.c', + 'src/gp_vtecompat.c', + ], + include_directories: gp_utils_inc, + dependencies: [config_dep, geany_dep, vte_dep], + name_prefix: '', + install: false +) +gp_utils_dep = declare_dependency( + include_directories: gp_utils_inc, + link_with: [gp_utils], +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/utils/meson_config b/utils/meson_config new file mode 120000 index 000000000..c3381cf38 --- /dev/null +++ b/utils/meson_config @@ -0,0 +1 @@ +../meson_config \ No newline at end of file diff --git a/utils/src/gp_vtecompat.c b/utils/src/gp_vtecompat.c index ae0f972f1..dcb518085 100644 --- a/utils/src/gp_vtecompat.c +++ b/utils/src/gp_vtecompat.c @@ -25,7 +25,7 @@ #ifdef G_OS_UNIX #include -#include <../../utils/src/gp_vtecompat.h> +#include #endif /** Set font from string. diff --git a/vimode/makefile b/vimode/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/vimode/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/vimode/meson.build b/vimode/meson.build new file mode 100644 index 000000000..3ca64e267 --- /dev/null +++ b/vimode/meson.build @@ -0,0 +1,50 @@ +project( + 'geany-vimode', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'vimode' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +vimode_inc = include_directories('src') +library( + plugin_name, + sources: [ + 'src/cmd-params.c', + 'src/cmd-runner.c', + 'src/excmd-prompt.c', + 'src/excmd-runner.c', + 'src/keypress.c', + 'src/sci.c', + 'src/utils.c', + 'src/vi.c', + 'src/cmds/changemode.c', + 'src/cmds/edit.c', + 'src/cmds/excmds.c', + 'src/cmds/motion-word.c', + 'src/cmds/motion.c', + 'src/cmds/special.c', + 'src/cmds/txtobjs.c', + ], + include_directories: vimode_inc, + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/vimode/meson_config/config.h.in b/vimode/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/vimode/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/vimode/meson_config/meson.build b/vimode/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/vimode/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/vimode/po b/vimode/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/vimode/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/webhelper/makefile b/webhelper/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/webhelper/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/webhelper/meson.build b/webhelper/meson.build new file mode 100644 index 000000000..48ae8adf0 --- /dev/null +++ b/webhelper/meson.build @@ -0,0 +1,47 @@ +project( + 'geany-webhelper', + 'c', + license : 'GPL-3.0-or-later', +) + +plugin_name = 'webhelper' + +subdir('po') +subdir('meson_config') + +cc = meson.get_compiler('c') +libm_dep = cc.find_library('m', required: true) + +geany_dep = dependency('geany') + +webkit2gtk_dep = dependency('webkit2gtk-4.1', required: false) +if not webkit2gtk_dep.found() + webkit2gtk_dep = dependency('webkit2gtk-4.0') +endif + +library( + plugin_name, + sources: [ + 'src/gwh-browser.c', + 'src/gwh-enum-types.c', + 'src/gwh-keybindings.c', + 'src/gwh-plugin.c', + 'src/gwh-settings.c', + 'src/gwh-utils.c', + ], + dependencies: [config_dep, geany_dep, libm_dep, webkit2gtk_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/webhelper/meson_config/config.h.in b/webhelper/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/webhelper/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/webhelper/meson_config/meson.build b/webhelper/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/webhelper/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/webhelper/po b/webhelper/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/webhelper/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/workbench/makefile b/workbench/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/workbench/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/workbench/meson.build b/workbench/meson.build new file mode 100644 index 000000000..e8294161c --- /dev/null +++ b/workbench/meson.build @@ -0,0 +1,56 @@ +project( + 'geany-workbench', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'workbench' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') +libgit2_dep = dependency('libgit2') +vte_dep = dependency('vte-2.91') + +gp_utils_dep = dependency( + 'gp_utils', + fallback: ['utils', 'gp_utils_dep'], + default_options: ['default_library=static'], +) + +wb_inc = include_directories('src') +library( + plugin_name, + sources: [ + 'src/dialogs.c', + 'src/idle_queue.c', + 'src/menu.c', + 'src/plugin_main.c', + 'src/popup_menu.c', + 'src/search_projects.c', + 'src/sidebar.c', + 'src/tm_control.c', + 'src/utils.c', + 'src/wb_globals.c', + 'src/wb_monitor.c', + 'src/wb_project.c', + 'src/workbench.c', + ], + include_directories: wb_inc, + dependencies: [config_dep, geany_dep, gp_utils_dep, libgit2_dep, vte_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/workbench/meson_config/config.h.in b/workbench/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/workbench/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/workbench/meson_config/meson.build b/workbench/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/workbench/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/workbench/po b/workbench/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/workbench/po @@ -0,0 +1 @@ +../po \ No newline at end of file diff --git a/workbench/subprojects/utils b/workbench/subprojects/utils new file mode 120000 index 000000000..7d6b64ae3 --- /dev/null +++ b/workbench/subprojects/utils @@ -0,0 +1 @@ +../../utils/ \ No newline at end of file diff --git a/xmlsnippets/makefile b/xmlsnippets/makefile new file mode 120000 index 000000000..cc63b08c8 --- /dev/null +++ b/xmlsnippets/makefile @@ -0,0 +1 @@ +../makefile \ No newline at end of file diff --git a/xmlsnippets/meson.build b/xmlsnippets/meson.build new file mode 100644 index 000000000..49761222b --- /dev/null +++ b/xmlsnippets/meson.build @@ -0,0 +1,37 @@ +project( + 'geany-xmlsnippets', + 'c', + license : 'GPL-2.0-or-later', +) + +plugin_name = 'xmlsnippets' + +subdir('po') +subdir('meson_config') + +geany_dep = dependency('geany') + +library( + plugin_name, + sources: [ + 'src/plugin.c', + 'src/test-stubs.c', + 'src/tests.c', + 'src/xmlsnippets.c', + ], + dependencies: [config_dep, geany_dep], + name_prefix: '', + install: true, + install_dir: plugin_path, +) + +install_data( + sources: [ + 'AUTHORS', + 'COPYING', + 'ChangeLog', + 'NEWS', + 'README', + ], + install_dir: plugin_docdir, +) diff --git a/xmlsnippets/meson_config/config.h.in b/xmlsnippets/meson_config/config.h.in new file mode 120000 index 000000000..661609d8b --- /dev/null +++ b/xmlsnippets/meson_config/config.h.in @@ -0,0 +1 @@ +../meson_config/config.h.in \ No newline at end of file diff --git a/xmlsnippets/meson_config/meson.build b/xmlsnippets/meson_config/meson.build new file mode 120000 index 000000000..d556fdf6c --- /dev/null +++ b/xmlsnippets/meson_config/meson.build @@ -0,0 +1 @@ +../meson_config/meson.build \ No newline at end of file diff --git a/xmlsnippets/po b/xmlsnippets/po new file mode 120000 index 000000000..f179c34dd --- /dev/null +++ b/xmlsnippets/po @@ -0,0 +1 @@ +../po \ No newline at end of file