aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-08-15 00:39:49 +0300
committerGitHub <noreply@github.com>2017-08-15 00:39:49 +0300
commit33c2bbc6e889ed912942b2e3507deeafc691c6a2 (patch)
treec5c02840765b15f78b23fceebdb42d81aa49299a /mesonbuild/interpreter.py
parent4a766147fb3f79451d650ef7b94a7e6dfe2c9404 (diff)
parente191488cdf64799e66be6a0ab094bba4bbc74771 (diff)
downloadmeson-33c2bbc6e889ed912942b2e3507deeafc691c6a2.zip
meson-33c2bbc6e889ed912942b2e3507deeafc691c6a2.tar.gz
meson-33c2bbc6e889ed912942b2e3507deeafc691c6a2.tar.bz2
Merge pull request #2191 from centricular/fix-ninja-clean-target-dir
Fix ninja clean in some edge cases + a bonus windows fix
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 40ab1fe..5fa0878 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -2744,9 +2744,12 @@ different subdirectory.
def add_target(self, name, tobj):
if name == '':
raise InterpreterException('Target name must not be empty.')
+ if name.startswith('meson-'):
+ raise InvalidArguments("Target names starting with 'meson-' are reserved "
+ "for Meson's internal use. Please rename.")
if name in coredata.forbidden_target_names:
- raise InvalidArguments('Target name "%s" is reserved for Meson\'s internal use. Please rename.'
- % name)
+ raise InvalidArguments("Target name '%s' is reserved for Meson's "
+ "internal use. Please rename." % name)
# To permit an executable and a shared library to have the
# same name, such as "foo.exe" and "libfoo.a".
idname = tobj.get_id()