summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjell Ahlstedt <kjellahlstedt@gmail.com>2022-02-13 13:50:27 +0100
committerKjell Ahlstedt <kjellahlstedt@gmail.com>2022-02-13 13:50:27 +0100
commit55557c327e10214c8e90e34e18629c88127049e2 (patch)
treeabca9a3b3b4428a010816cfa974798a51d44ff8b
parenta2e791468f090e7093c5667d2a5fa7d9b128dc7a (diff)
meson.build: Specify 'check' option in run_command()
The default value will be changed in future Meson releases. Don't use deprecated python3.path() and execute(..., gui_app: ...). Don't distribute .gitlab-ci.yml.
-rw-r--r--docs/reference/meson.build4
-rw-r--r--examples/meson.build1
-rw-r--r--meson.build21
-rw-r--r--tests/meson.build1
4 files changed, 15 insertions, 12 deletions
diff --git a/docs/reference/meson.build b/docs/reference/meson.build
index 74f3c45..4d36af8 100644
--- a/docs/reference/meson.build
+++ b/docs/reference/meson.build
@@ -118,7 +118,7 @@ devhelp_file = custom_target('devhelp',
# Install Devhelp file and html files.
meson.add_install_script(
- python3.path(), doc_reference_py, 'install_doc',
+ python3, doc_reference_py, 'install_doc',
doctool_dir,
devhelp_file.full_path(),
install_devhelpdir,
@@ -129,7 +129,7 @@ meson.add_install_script(
if can_add_dist_script
# Distribute built files and files copied by mm-common-get.
meson.add_dist_script(
- python3.path(), doc_reference_py, 'dist_doc',
+ python3, doc_reference_py, 'dist_doc',
doctool_dir,
doctool_dist_dir,
meson.current_build_dir(),
diff --git a/examples/meson.build b/examples/meson.build
index bc948b6..674b9fb 100644
--- a/examples/meson.build
+++ b/examples/meson.build
@@ -34,7 +34,6 @@ foreach ex : examples
cpp_args: [ '-DCAIROMM_DISABLE_DEPRECATED' ] + ex_disabled_warnings,
dependencies: cairomm_own_dep,
implicit_include_directories: false,
- gui_app: false,
build_by_default: build_examples
)
endforeach
diff --git a/meson.build b/meson.build
index 1fa2da0..4d1a625 100644
--- a/meson.build
+++ b/meson.build
@@ -6,8 +6,8 @@ project('cairomm', 'cpp',
default_options: [
'cpp_std=c++17',
],
- meson_version: '>= 0.54.0', # required for meson.override_dependency()
- # and dep.get_variable(internal:)
+ meson_version: '>= 0.55.0', # required for meson.add_dist_script(python3, ...)
+ # and meson.add_install_script(python3, ...)
)
cairomm_api_version = '1.16'
@@ -59,7 +59,7 @@ import os
import sys
sys.exit(os.path.isdir("@0@") or os.path.isfile("@0@"))
'''.format(project_source_root / '.git')
-is_git_build = run_command(python3, '-c', cmd_py).returncode() != 0
+is_git_build = run_command(python3, '-c', cmd_py, check: false).returncode() != 0
# Are we testing a dist tarball while it's being built?
# There ought to be a better way. https://github.com/mesonbuild/meson/issues/6866
@@ -176,14 +176,16 @@ dist_build_scripts_py = script_dir / 'dist-build-scripts.py'
if maintainer_mode
# Copy files to untracked/build_scripts and untracked/docs.
run_command(mm_common_get, '--force', script_dir,
- project_source_root / 'untracked' / 'docs')
+ project_source_root / 'untracked' / 'docs',
+ check: true,
+ )
else
cmd_py = '''
import os
import sys
sys.exit(os.path.isfile("@0@"))
'''.format(doc_reference_py)
- file_exists = run_command(python3, '-c', cmd_py).returncode() != 0
+ file_exists = run_command(python3, '-c', cmd_py, check: false).returncode() != 0
if not file_exists
warning('Missing files in untracked/. ' + \
'Enable maintainer-mode if you want to build documentation or create a dist tarball.')
@@ -194,7 +196,9 @@ endif
doc_perl_prop = run_command(
python3, doc_reference_py, 'get_script_property',
'', # MMDOCTOOLDIR is not used
- 'requires_perl')
+ 'requires_perl',
+ check: false,
+)
if not (doc_perl_prop.returncode() == 0 and doc_perl_prop.stdout() == 'false')
# Perl is required, if documentation shall be built.
perl = find_program('perl', required: build_documentation)
@@ -284,18 +288,19 @@ subdir('docs/reference')
if can_add_dist_script
# Add a ChangeLog file to the distribution directory.
meson.add_dist_script(
- python3.path(), dist_changelog_py,
+ python3, dist_changelog_py,
project_source_root,
)
# Don't distribute these files and directories.
dont_distribute = [
'tools',
+ '.gitlab-ci.yml',
]
# Add build scripts to the distribution directory, and delete .gitignore
# files and an empty $MESON_PROJECT_DIST_ROOT/build/ directory.
meson.add_dist_script(
- python3.path(), dist_build_scripts_py,
+ python3, dist_build_scripts_py,
project_source_root,
'untracked' / 'build_scripts',
dont_distribute,
diff --git a/tests/meson.build b/tests/meson.build
index eb2f69c..7854d5e 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -36,7 +36,6 @@ if can_test
cpp_args: ex[3] + boost_test_modname_flag + cairomm_tests_extra_cppargs,
dependencies: [cairomm_own_dep, test_dep],
implicit_include_directories: false,
- gui_app: false,
build_by_default: build_tests,
)