summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Espinosa <daniel.espinosa@pwmc.mx>2017-05-11 15:01:01 -0500
committerRico Tzschichholz <ricotz@ubuntu.com>2022-02-21 13:55:59 +0100
commit2a88374cf0225b27e2f7501a482a37f9b540bb74 (patch)
treed6c4677ecc3a78097a303424670f3ddb920ca544
parentab19a43592bb96ec8812058ea33a5b856b475bf4 (diff)
downloadlibgee-2a88374cf0225b27e2f7501a482a37f9b540bb74.tar.gz
Meson: added basic build system configuration
-rw-r--r--gee.deps.in1
-rw-r--r--gee/meson.build126
-rw-r--r--meson.build40
-rw-r--r--utils/meson.build12
4 files changed, 179 insertions, 0 deletions
diff --git a/gee.deps.in b/gee.deps.in
new file mode 100644
index 0000000..ff7dc3f
--- /dev/null
+++ b/gee.deps.in
@@ -0,0 +1 @@
+@VALADEPS@
diff --git a/gee/meson.build b/gee/meson.build
new file mode 100644
index 0000000..b4be4ac
--- /dev/null
+++ b/gee/meson.build
@@ -0,0 +1,126 @@
+
+# TODO: port to use API_VERSION in namespace declaration
+#nsinfo = configure_file(input : 'namespace-info.vala.in',
+# output : 'namespace-info.vala',
+# configuration : conf)
+#namespaceinfo_dep = declare_dependency (sources : nsinfo)
+
+# TODO: Add translation support
+#confh = configuration_data ()
+#confh.set_quoted('PACKAGE_LOCALE_DIR', join_paths(get_option('prefix'), get_option('datadir'), 'locale'))
+#confh.set_quoted('GETTEXT_PACKAGE', 'GXml')
+#configure_file(output : 'config.h',
+# configuration : confh)
+
+
+valasources = files ([
+ 'assemblyinfo.vala',
+ 'abstractbidirlist.vala',
+ 'abstractbidirsortedset.vala',
+ 'abstractbidirsortedmap.vala',
+ 'abstractcollection.vala',
+ 'abstractlist.vala',
+ 'abstractmap.vala',
+ 'abstractmultimap.vala',
+ 'abstractmultiset.vala',
+ 'abstractqueue.vala',
+ 'abstractset.vala',
+ 'abstractsortedmap.vala',
+ 'abstractsortedset.vala',
+ 'arraylist.vala',
+ 'arrayqueue.vala',
+ 'bidiriterator.vala',
+ 'bidirlist.vala',
+ 'bidirlistiterator.vala',
+ 'bidirmapiterator.vala',
+ 'bidirsortedset.vala',
+ 'bidirsortedmap.vala',
+ 'collection.vala',
+ 'comparable.vala',
+ 'concurrentlist.vala',
+ 'concurrentset.vala',
+ 'deque.vala',
+ 'functions.vala',
+ 'future.vala',
+ 'hashable.vala',
+ 'hashmap.vala',
+ 'hashmultimap.vala',
+ 'hashmultiset.vala',
+ 'hashset.vala',
+ 'hazardpointer.vala',
+ 'iterable.vala',
+ 'iterator.vala',
+ 'lazy.vala',
+ 'linkedlist.vala',
+ 'lightmapfuture.vala',
+ 'list.vala',
+ 'listiterator.vala',
+ 'map.vala',
+ 'mapiterator.vala',
+ 'multimap.vala',
+ 'multiset.vala',
+ 'priorityqueue.vala',
+ 'promise.vala',
+ 'queue.vala',
+ 'readonlybidirlist.vala',
+ 'readonlybidirsortedset.vala',
+ 'readonlybidirsortedmap.vala',
+ 'readonlycollection.vala',
+ 'readonlylist.vala',
+ 'readonlymap.vala',
+ 'readonlymultimap.vala',
+ 'readonlymultiset.vala',
+ 'readonlyset.vala',
+ 'readonlysortedmap.vala',
+ 'readonlysortedset.vala',
+ 'set.vala',
+ 'sortedmap.vala',
+ 'sortedset.vala',
+ 'streamiterator.vala',
+ 'task.vala',
+ 'teeiterator.vala',
+ 'timsort.vala',
+ 'traversable.vala',
+ 'treemap.vala',
+ 'treemultimap.vala',
+ 'treemultiset.vala',
+ 'treeset.vala',
+ 'unfolditerator.vala',
+ 'unrolledlinkedlist.vala'
+])
+
+sources = files ([])
+
+includehdir = include_directories ('.')
+
+gee = library('gee-@0@'.format(API_VERSION),
+ valasources + sources + utilsf + utilsvapi,
+ version : VERSION,
+ vala_header : 'gee.h',
+ vala_vapi : 'gee-@0@.vapi'.format(API_VERSION),
+ vala_gir : 'Gee-@0@.gir'.format(API_VERSION),
+ dependencies : [ gio, include_utils_h_dir_dep ],
+ vala_args : [
+ '--internal-header=gee-internals.h',
+ '--internal-vapi=vapi gee-internals-0.8.vapi'
+ ],
+ install : true,
+ install_dir : [
+ get_option('libdir'),
+ join_paths (get_option('includedir'),'gee-@0@'.format (API_VERSION)),
+ vapidir,
+ true
+ ])
+
+g_ir_compiler = find_program('g-ir-compiler')
+custom_target('typelib',
+ command: [
+ g_ir_compiler,
+ '--shared-library', 'libgee-@0@.so'.format (API_VERSION),
+ '--output', '@OUTPUT@',
+ join_paths(meson.current_build_dir(), 'Gee-@0@.gir'.format(API_VERSION))
+ ],
+ output: 'Gee-@0@.typelib'.format(API_VERSION),
+ depends: gee,
+ install: true,
+ install_dir: join_paths(get_option('libdir'), 'girepository-1.0'))
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..e2c7e7c
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,40 @@
+project('libgee', [ 'vala', 'c'])
+
+gio = dependency('gio-2.0')
+
+VALADEPS = 'gio-2.0'
+PCDEPS = 'gio-2.0'
+
+API_VERSION = '0.8'
+VERSION = '0.20.0'
+
+conf = configuration_data()
+conf.set('prefix', get_option('prefix'))
+conf.set('exec_prefix', get_option('prefix'))
+conf.set('libdir', join_paths (get_option ('prefix'),get_option ('libdir')))
+conf.set('includedir', get_option ('includedir'))
+conf.set('VALADEPS', VALADEPS)
+conf.set('PCDEPS', PCDEPS)
+conf.set('VERSION', VERSION)
+conf.set('API_VERSION', API_VERSION)
+
+configure_file(input : 'gee-0.8.pc.in',
+ output : 'gee-@0@.pc'.format(API_VERSION),
+ configuration : conf,
+ install : true,
+ install_dir : join_paths(get_option('libdir'), 'pkgconfig'))
+
+vapidir = join_paths (get_option('datadir'),'vala','vapi')
+
+configure_file(input : 'gee.deps.in',
+ output : 'gee-@0@.deps'.format(API_VERSION),
+ configuration : conf,
+ install : true,
+ install_dir : vapidir)
+
+
+
+subdir('utils')
+subdir('gee')
+#subdir('doc')
+#subdir('tests')
diff --git a/utils/meson.build b/utils/meson.build
new file mode 100644
index 0000000..b3ae2ce
--- /dev/null
+++ b/utils/meson.build
@@ -0,0 +1,12 @@
+utilsf = files ([
+ 'assume.h',
+ 'async.h',
+ 'free.h',
+ 'misc.h',
+ 'geeutils.vapi'])
+utilsvapi = files (['geeutils.vapi'])
+
+
+include_utils_h_dir = include_directories ('.')
+
+include_utils_h_dir_dep = declare_dependency (include_directories : include_utils_h_dir)