build: ensure access to enums from libmks_dep

This commit is contained in:
Christian Hergert 2023-02-09 00:23:37 -08:00
parent 169acba1bc
commit 0af4760feb

View File

@ -44,7 +44,7 @@ version_conf.set('VERSION', meson.project_version())
version_conf.set('MAJOR_VERSION', version_split[0]) version_conf.set('MAJOR_VERSION', version_split[0])
version_conf.set('MINOR_VERSION', version_split[1]) version_conf.set('MINOR_VERSION', version_split[1])
version_conf.set('MICRO_VERSION', version_split[2]) version_conf.set('MICRO_VERSION', version_split[2])
configure_file( mks_version_h = configure_file(
input: 'mks-version.h.in', input: 'mks-version.h.in',
output: 'mks-version.h', output: 'mks-version.h',
configuration: version_conf, configuration: version_conf,
@ -52,6 +52,11 @@ configure_file(
install_dir: join_paths(get_option('includedir'), 'libmks-@0@'.format(api_version)) install_dir: join_paths(get_option('includedir'), 'libmks-@0@'.format(api_version))
) )
libmks_generated_sources = [
libmks_enums,
mks_version_h,
]
libmks_deps = [ libmks_deps = [
libgio_dep, libgio_dep,
libgiounix_dep, libgiounix_dep,
@ -59,12 +64,13 @@ libmks_deps = [
] ]
libmks = shared_library('mks-' + api_version, libmks = shared_library('mks-' + api_version,
libmks_sources + [libmks_enums[0]] + libmks_private_sources, libmks_sources + libmks_generated_sources + libmks_private_sources,
dependencies: libmks_deps, dependencies: libmks_deps,
install: true, install: true,
) )
libmks_dep = declare_dependency( libmks_dep = declare_dependency(
sources: libmks_generated_sources,
link_with: libmks, link_with: libmks,
dependencies: libmks_deps, dependencies: libmks_deps,
include_directories: include_directories('.'), include_directories: include_directories('.'),