diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-10-05 20:26:36 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-10-05 20:26:36 +0300 |
commit | 606dfed39f25e73de665a10c6a8dc052da0f01f6 (patch) | |
tree | b9aab0bdc2cbdc6bdd15389dc0c671152c9e3e27 /interpreter.py | |
parent | c02009a6989710714cc0e2becc9cad11d4b0381d (diff) | |
parent | 68fdef88cbf3a9c0a08b565c40879102f753f19a (diff) | |
download | meson-606dfed39f25e73de665a10c6a8dc052da0f01f6.zip meson-606dfed39f25e73de665a10c6a8dc052da0f01f6.tar.gz meson-606dfed39f25e73de665a10c6a8dc052da0f01f6.tar.bz2 |
Merge pull request #274 from mesonbuild/privinc
Make it possible to expose private directory for header inclusion
Diffstat (limited to 'interpreter.py')
-rw-r--r-- | interpreter.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/interpreter.py b/interpreter.py index edfe59b..9885932 100644 --- a/interpreter.py +++ b/interpreter.py @@ -355,9 +355,9 @@ class CrossMachineInfo(InterpreterObject): return self.info['endian'] class IncludeDirsHolder(InterpreterObject): - def __init__(self, curdir, dirs): + def __init__(self, idobj): super().__init__() - self.held_object = build.IncludeDirs(curdir, dirs) + self.held_object = idobj class Headers(InterpreterObject): @@ -459,11 +459,16 @@ class BuildTargetHolder(InterpreterObject): 'extract_all_objects' : self.extract_all_objects_method, 'get_id': self.get_id_method, 'outdir' : self.outdir_method, + 'private_dir_include' : self.private_dir_include_method, }) def is_cross(self): return self.held_object.is_cross() + def private_dir_include_method(self, args, kwargs): + return IncludeDirsHolder(build.IncludeDirs('', [], + [self.interpreter.backend.get_target_private_dir(self.held_object)])) + def outdir_method(self, args, kwargs): return self.interpreter.backend.get_target_dir(self.held_object) @@ -1644,7 +1649,7 @@ class Interpreter(): absdir = os.path.join(absbase, a) if not os.path.isdir(absdir): raise InvalidArguments('Include dir %s does not exist.' % a) - i = IncludeDirsHolder(self.subdir, args) + i = IncludeDirsHolder(build.IncludeDirs(self.subdir, args)) return i @stringArgs |