diff options
Diffstat (limited to 'tools/extra_defs_gen/meson.build')
-rw-r--r-- | tools/extra_defs_gen/meson.build | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tools/extra_defs_gen/meson.build b/tools/extra_defs_gen/meson.build index 0cc3cfba..df4ca5a2 100644 --- a/tools/extra_defs_gen/meson.build +++ b/tools/extra_defs_gen/meson.build @@ -2,7 +2,7 @@ # Input: glibmm_build_dep, giomm_build_dep, glibmm_api_version, # glibmm_libversion, glibmm_pcname, msvc14x_toolset_ver, -# macos_darwin_versions +# macos_darwin_versions, handle_built_files_py, project_build_root # Output: - glibmm_generate_extra_defs_library = library( @@ -15,6 +15,20 @@ glibmm_generate_extra_defs_library = library( install: true, ) +if meson.is_subproject() + glibmm_generate_extra_defs_dep = declare_dependency( + link_with: glibmm_generate_extra_defs_library, + ) + + # Copy the header file to a place where a main project can find it. + run_command( + python3, handle_built_files_py, 'copy_built_files', + meson.current_source_dir(), + project_build_root / 'glib' / 'glibmm_generate_extra_defs', + 'generate_extra_defs.h', + ) +endif + install_headers('generate_extra_defs.h', subdir: glibmm_pcname / 'glibmm_generate_extra_defs') executable('generate_defs_glib', 'generate_defs_glib.cc', |