meson.build.7K7VI2
authorAlan <alan@roojs.com>
Thu, 15 Feb 2024 08:10:59 +0000 (16:10 +0800)
committerAlan <alan@roojs.com>
Thu, 15 Feb 2024 08:10:59 +0000 (16:10 +0800)
meson.build

meson.build [new file with mode: 0644]

diff --git a/meson.build b/meson.build
new file mode 100644 (file)
index 0000000..fec1fe1
--- /dev/null
@@ -0,0 +1,72 @@
+project('roojspacker', 'vala', 'c',
+  version: '1.0',
+  license: 'LGPL',
+  default_options: [
+    'default_library=static',
+    'c_std=gnu11'       # for C subprojects
+  ]
+)
+gnome = import('gnome')
+
+valac = meson.get_compiler('vala')
+
+extra_vala_sources = []
+
+
+
+deps = [
+   dependency('gobject-2.0'),
+   dependency('gio-2.0'),
+   dependency('gio-unix-2.0'),
+   dependency('gee-0.8'),
+   dependency('json-glib-1.0'),
+   valac.find_library('posix'),
+
+]
+# let Vala add the appropriate defines for GLIB_X_X
+add_project_arguments(['--target-glib=auto'], language: 'vala')
+
+
+conf = configuration_data()
+conf.set('PROJECT_NAME', meson.project_name())
+
+
+
+
+
+
+
+
+
+roojspacker_src = files([
+   'roojspacker/Collapse.vala',
+   'roojspacker/CompressWhite.vala',
+   'roojspacker/DocBuilder.vala',
+   'roojspacker/DocComment.vala',
+   'roojspacker/DocParser.vala',
+   'roojspacker/DocTag.vala',
+   'roojspacker/Identifier.vala',
+   'roojspacker/Lang.vala',
+   'roojspacker/PackerRun.vala',
+   'roojspacker/Packer.vala',
+   'roojspacker/PrettyPrint.vala',
+   'roojspacker/ScopeParser.vala',
+   'roojspacker/Scope.vala',
+   'roojspacker/SymbolSet.vala',
+   'roojspacker/Symbol.vala',
+   'roojspacker/TextStream.vala',
+   'roojspacker/TokenReader.vala',
+   'roojspacker/TokenStream.vala',
+   'roojspacker/Token.vala',
+   'roojspacker/Walker.vala',
+])
+
+
+roojspacker_lib = shared_library('roojspacker',  [ roojspacker_src  ],
+    dependencies: deps,
+    install: true,
+    install_dir: [true, true, true]
+)
+