diff options
author | Daniel Espinosa <daniel.espinosa@pwmc.mx> | 2017-05-11 15:01:01 -0500 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2022-02-21 13:55:59 +0100 |
commit | 2a88374cf0225b27e2f7501a482a37f9b540bb74 (patch) | |
tree | d6c4677ecc3a78097a303424670f3ddb920ca544 | |
parent | ab19a43592bb96ec8812058ea33a5b856b475bf4 (diff) | |
download | libgee-2a88374cf0225b27e2f7501a482a37f9b540bb74.tar.gz |
Meson: added basic build system configuration
-rw-r--r-- | gee.deps.in | 1 | ||||
-rw-r--r-- | gee/meson.build | 126 | ||||
-rw-r--r-- | meson.build | 40 | ||||
-rw-r--r-- | utils/meson.build | 12 |
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) |