mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-25 15:06:14 +01:00
Initial work on meson port
This commit is contained in:
parent
caef88d094
commit
4c8c1a53b8
50
cmph/meson.build
Normal file
50
cmph/meson.build
Normal file
@ -0,0 +1,50 @@
|
||||
cmph_sources = [
|
||||
'bdz.c',
|
||||
'bdz_ph.c',
|
||||
'bmz8.c',
|
||||
'bmz.c',
|
||||
'brz.c',
|
||||
'buffer_entry.c',
|
||||
'buffer_manager.c',
|
||||
'chd.c',
|
||||
'chd_ph.c',
|
||||
'chm.c',
|
||||
'cmph.c',
|
||||
'cmph_structs.c',
|
||||
'compressed_rank.c',
|
||||
'compressed_seq.c',
|
||||
'fch_buckets.c',
|
||||
'fch.c',
|
||||
'graph.c',
|
||||
'hash.c',
|
||||
'jenkins_hash.c',
|
||||
'miller_rabin.c',
|
||||
'select.c',
|
||||
'vqueue.c',
|
||||
'vstack.c',
|
||||
]
|
||||
|
||||
cmph_deps = [
|
||||
gobject_dep,
|
||||
cc.find_library('m', required: false),
|
||||
]
|
||||
|
||||
cmph = static_library('cmph',
|
||||
sources: cmph_sources,
|
||||
c_args: gi_hidden_visibility_cflags,
|
||||
dependencies: cmph_deps,
|
||||
)
|
||||
|
||||
cmph_dep = declare_dependency(
|
||||
link_with: cmph,
|
||||
include_directories: include_directories('.'),
|
||||
)
|
||||
|
||||
cmph_test = executable('cmph-bdz-test', '../cmph-bdz-test.c',
|
||||
dependencies: [
|
||||
cmph_dep,
|
||||
gobject_dep,
|
||||
]
|
||||
)
|
||||
|
||||
test('cmph-bdz-test', cmph_test)
|
163
meson.build
Normal file
163
meson.build
Normal file
@ -0,0 +1,163 @@
|
||||
subdir('cmph')
|
||||
|
||||
girepo_gthash_lib = static_library('girepository-gthash',
|
||||
sources: 'gthash.c',
|
||||
c_args: gi_hidden_visibility_cflags,
|
||||
dependencies: [
|
||||
cmph_dep,
|
||||
gobject_dep,
|
||||
],
|
||||
)
|
||||
|
||||
girepo_gthash_dep = declare_dependency(
|
||||
link_with: girepo_gthash_lib,
|
||||
dependencies: gobject_dep,
|
||||
include_directories: include_directories('.'),
|
||||
)
|
||||
|
||||
girepo_internals_lib = static_library('girepository-internals',
|
||||
sources: [
|
||||
'girmodule.c',
|
||||
'girnode.c',
|
||||
'giroffsets.c',
|
||||
'girparser.c',
|
||||
'girwriter.c',
|
||||
],
|
||||
c_args: gi_hidden_visibility_cflags,
|
||||
dependencies: [girepo_gthash_dep, libffi_dep],
|
||||
)
|
||||
|
||||
girepo_internals_dep = declare_dependency(
|
||||
link_with: girepo_internals_lib,
|
||||
dependencies: libffi_dep,
|
||||
include_directories: include_directories('.'),
|
||||
)
|
||||
|
||||
girepo_headers = [
|
||||
'giarginfo.h',
|
||||
'gibaseinfo.h',
|
||||
'gicallableinfo.h',
|
||||
'giconstantinfo.h',
|
||||
'gienuminfo.h',
|
||||
'gifieldinfo.h',
|
||||
'gifunctioninfo.h',
|
||||
'giinterfaceinfo.h',
|
||||
'giobjectinfo.h',
|
||||
'gipropertyinfo.h',
|
||||
'giregisteredtypeinfo.h',
|
||||
'girepository.h',
|
||||
'girffi.h',
|
||||
'gisignalinfo.h',
|
||||
'gistructinfo.h',
|
||||
'gitypeinfo.h',
|
||||
'gitypelib.h',
|
||||
'gitypes.h',
|
||||
'giunioninfo.h',
|
||||
'giversionmacros.h',
|
||||
'givfuncinfo.h',
|
||||
]
|
||||
|
||||
girepo_sources = [
|
||||
'gdump.c',
|
||||
'giarginfo.c',
|
||||
'gibaseinfo.c',
|
||||
'gicallableinfo.c',
|
||||
'giconstantinfo.c',
|
||||
'gienuminfo.c',
|
||||
'gifieldinfo.c',
|
||||
'gifunctioninfo.c',
|
||||
'ginvoke.c',
|
||||
'giinterfaceinfo.c',
|
||||
'giobjectinfo.c',
|
||||
'gipropertyinfo.c',
|
||||
'giregisteredtypeinfo.c',
|
||||
'girepository.c',
|
||||
'girffi.c',
|
||||
'gisignalinfo.c',
|
||||
'gistructinfo.c',
|
||||
'gitypeinfo.c',
|
||||
'gitypelib.c',
|
||||
'giunioninfo.c',
|
||||
'givfuncinfo.c',
|
||||
]
|
||||
|
||||
# Used in gir/meson.build
|
||||
girepo_gir_sources = files(
|
||||
'giarginfo.c',
|
||||
'gibaseinfo.c',
|
||||
'gicallableinfo.c',
|
||||
'giconstantinfo.c',
|
||||
'gienuminfo.c',
|
||||
'gifieldinfo.c',
|
||||
'gifunctioninfo.c',
|
||||
'giinterfaceinfo.c',
|
||||
'giobjectinfo.c',
|
||||
'gipropertyinfo.c',
|
||||
'giregisteredtypeinfo.c',
|
||||
'girepository.c',
|
||||
'gisignalinfo.c',
|
||||
'gistructinfo.c',
|
||||
'gitypeinfo.c',
|
||||
'giunioninfo.c',
|
||||
'givfuncinfo.c',
|
||||
'giarginfo.h',
|
||||
'gibaseinfo.h',
|
||||
'gicallableinfo.h',
|
||||
'giconstantinfo.h',
|
||||
'gienuminfo.h',
|
||||
'gifieldinfo.h',
|
||||
'gifunctioninfo.h',
|
||||
'giinterfaceinfo.h',
|
||||
'giobjectinfo.h',
|
||||
'gipropertyinfo.h',
|
||||
'giregisteredtypeinfo.h',
|
||||
'girepository.h',
|
||||
'gisignalinfo.h',
|
||||
'gistructinfo.h',
|
||||
'gitypeinfo.h',
|
||||
'gitypelib.h',
|
||||
'gitypes.h',
|
||||
'giunioninfo.h',
|
||||
'givfuncinfo.h',
|
||||
)
|
||||
|
||||
install_headers(girepo_headers, subdir: 'gobject-introspection-1.0')
|
||||
|
||||
girepo_lib = shared_library('girepository-1.0',
|
||||
sources: girepo_sources,
|
||||
c_args: gi_hidden_visibility_cflags + ['-DG_IREPOSITORY_COMPILATION'],
|
||||
dependencies: [
|
||||
gio_dep,
|
||||
gmodule_dep,
|
||||
girepo_internals_dep,
|
||||
dependency('gio-2.0'),
|
||||
],
|
||||
version: '1.0.0',
|
||||
install: true,
|
||||
)
|
||||
|
||||
install_data('gdump.c',
|
||||
install_dir: join_paths(get_option('datadir'), 'gobject-introspection-1.0')
|
||||
)
|
||||
|
||||
girepo_dep = declare_dependency(
|
||||
link_with: girepo_lib,
|
||||
dependencies: gio_dep,
|
||||
include_directories: include_directories('.'),
|
||||
)
|
||||
|
||||
gthash_test = executable('gthash-test', 'gthash-test.c',
|
||||
dependencies: girepo_gthash_dep,
|
||||
)
|
||||
|
||||
test('gthash-test', gthash_test)
|
||||
|
||||
if giounix_dep.found()
|
||||
executable('gi-dump-types', 'gi-dump-types.c',
|
||||
dependencies: [
|
||||
girepo_dep,
|
||||
gmodule_dep,
|
||||
giounix_dep,
|
||||
]
|
||||
)
|
||||
endif
|
Loading…
Reference in New Issue
Block a user