summaryrefslogtreecommitdiff
path: root/src/meson.build
diff options
context:
space:
mode:
authorzhuyaliang <[email protected]>2023-05-19 17:05:11 +0800
committerLuke from DC <[email protected]>2023-05-23 03:04:29 +0000
commite4cdb9e1a846390bafef8e36085242f793464edd (patch)
tree668a8ff5d5d66d33db111d2e6cd3f72df16afaab /src/meson.build
parent41a0cad8fafe515f56854462dd62c1b1bd94a393 (diff)
downloadengrampa-e4cdb9e1a846390bafef8e36085242f793464edd.tar.bz2
engrampa-e4cdb9e1a846390bafef8e36085242f793464edd.tar.xz
Add meson compilation support
Diffstat (limited to 'src/meson.build')
-rw-r--r--src/meson.build111
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')