diff options
author | zhuyaliang <[email protected]> | 2023-05-19 17:05:11 +0800 |
---|---|---|
committer | Luke from DC <[email protected]> | 2023-05-23 03:04:29 +0000 |
commit | e4cdb9e1a846390bafef8e36085242f793464edd (patch) | |
tree | 668a8ff5d5d66d33db111d2e6cd3f72df16afaab /src/meson.build | |
parent | 41a0cad8fafe515f56854462dd62c1b1bd94a393 (diff) | |
download | engrampa-e4cdb9e1a846390bafef8e36085242f793464edd.tar.bz2 engrampa-e4cdb9e1a846390bafef8e36085242f793464edd.tar.xz |
Add meson compilation support
Diffstat (limited to 'src/meson.build')
-rw-r--r-- | src/meson.build | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/src/meson.build b/src/meson.build new file mode 100644 index 0000000..8b0ef91 --- /dev/null +++ b/src/meson.build @@ -0,0 +1,111 @@ +# Sources + +source_files = files( + 'actions.c', + 'dlg-add-files.c', + 'dlg-add-folder.c', + 'dlg-ask-password.c', + 'dlg-batch-add.c', + 'dlg-delete.c', + 'dlg-extract.c', + 'dlg-new.c', + 'dlg-open-with.c', + 'dlg-package-installer.c', + 'dlg-password.c', + 'dlg-prop.c', + 'dlg-update.c', + 'eggfileformatchooser.c', + 'eggtreemultidnd.c', + 'file-data.c', + 'file-utils.c', + 'fr-archive.c', + 'fr-command-7z.c', + 'fr-command-ace.c', + 'fr-command-alz.c', + 'fr-command-ar.c', + 'fr-command-arj.c', + 'fr-command.c', + 'fr-command-cfile.c', + 'fr-command-cpio.c', + 'fr-command-dpkg.c', + 'fr-command-iso.c', + 'fr-command-jar.c', + 'fr-command-lha.c', + 'fr-command-lrzip.c', + 'fr-command-nomarch.c', + 'fr-command-rar.c', + 'fr-command-rpm.c', + 'fr-command-tar.c', + 'fr-command-unstuff.c', + 'fr-command-zip.c', + 'fr-command-zoo.c', + 'fr-error.c', + 'fr-init.c', + 'fr-list-model.c', + 'fr-proc-error.c', + 'fr-process.c', + 'fr-window.c', + 'gio-utils.c', + 'glib-utils.c', + 'gtk-utils.c', + 'java-utils.c', + 'main.c', + 'open-file.c', + 'preferences.c', + 'rar-utils.c' +) +if libjson_glib_dep.found() + source_files += [ 'fr-command-unarchiver.c' ] +endif + +gresource_files = gnome.compile_resources('fr-resources', 'engrampa.gresource.xml', c_name : 'fr') + +marshal_files = gnome.genmarshal('fr-marshal', prefix : 'fr_marshal', sources : 'fr-marshal.list' ) + +enum_files = gnome.mkenums_simple('fr-enum-types', + sources: [ 'typedefs.h' ] +) + +# Build targets + +executable('engrampa', + sources : [ + config_file, + source_files, + gresource_files, + marshal_files, + enum_files + ], + dependencies : [ + libm_dep, + thread_dep, + glib_dep, + gthread_dep, + gtk_dep, + mate_submodules_dep, + use_json_glib ? libjson_glib_dep : [], + use_magic ? libmagic_dep : [] + ], + include_directories : config_inc, + c_args : c_args, + install : true +) + +executable('test-server', 'test-server.c', + dependencies : [ + libm_dep, + thread_dep, + glib_dep, + gthread_dep, + gtk_dep, + use_json_glib ? libjson_glib_dep : [] + ], + include_directories : config_inc, + c_args : c_args, + install : true, + install_dir: privexecdir, +) + +# Subdirectories + +subdir('sh') |