diff options
author | Kjell Ahlstedt <kjellahlstedt@gmail.com> | 2021-05-05 16:09:00 +0200 |
---|---|---|
committer | Kjell Ahlstedt <kjellahlstedt@gmail.com> | 2021-05-05 16:09:00 +0200 |
commit | c47657158a0bfddf526e24191c233567ff0b2708 (patch) | |
tree | 27eaf8e88e7d564b1bc4f0a3a5e0e4b3b607abf2 | |
parent | b33124ab780761b2550c5c7769988c072ccc7759 (diff) |
Subprojects can use meson.add_dist_script() if meson.version() >= 0.58.0
* meson.build:
* docs/reference/meson.build:
Call add_dist_script() in a subproject, if meson.version() >= 0.58.0.
-rw-r--r-- | docs/reference/meson.build | 5 | ||||
-rw-r--r-- | meson.build | 11 |
2 files changed, 9 insertions, 7 deletions
diff --git a/docs/reference/meson.build b/docs/reference/meson.build index aebc8b9..70c2e1b 100644 --- a/docs/reference/meson.build +++ b/docs/reference/meson.build @@ -2,7 +2,7 @@ # Input: project_build_root, project_source_root, cairomm_pcname, # build_documentation, source_h_files, install_datadir, python3, -# doc_reference_py +# doc_reference_py, can_add_dist_script # Output: install_docdir, install_devhelpdir, book_name, tag_file # There are no built source files in cairomm. @@ -113,9 +113,8 @@ meson.add_install_script( docinstall_flags ) -if not meson.is_subproject() +if can_add_dist_script # Distribute built files and files copied by mm-common-get. - # (add_dist_script() is not allowed in a subproject) meson.add_dist_script( python3.path(), doc_reference_py, 'dist_doc', doctool_dir, diff --git a/meson.build b/meson.build index 17e004e..028a09c 100644 --- a/meson.build +++ b/meson.build @@ -254,6 +254,9 @@ cairommconfig_h = configure_file( install_dir: install_includeconfigdir, ) +# add_dist_script() is not allowed in a subproject if meson.version() < 0.58.0. +can_add_dist_script = not meson.is_subproject() or meson.version().version_compare('>= 0.58.0') + subdir('MSVC_NMake/cairomm') subdir('data') subdir('cairomm') @@ -261,9 +264,8 @@ subdir('examples') subdir('tests') subdir('docs/reference') -if not meson.is_subproject() +if can_add_dist_script # Add a ChangeLog file to the distribution directory. - # (add_dist_script() is not allowed in a subproject) meson.add_dist_script( python3.path(), dist_changelog_py, project_source_root, @@ -275,8 +277,9 @@ if not meson.is_subproject() project_source_root, 'untracked' / 'build_scripts', ) -else - # This is a subproject. +endif + +if meson.is_subproject() cairomm_dep = declare_dependency( dependencies: cairomm_own_dep, variables: { |