diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2014-04-02 22:03:16 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2014-04-02 22:03:16 +0300 |
commit | 3b75acd70b46e8b6b3263ba939863efe84292b7f (patch) | |
tree | 4f6ce990c13882cf18a4fc14279a71df2410ea3e /xcodebackend.py | |
parent | 6024f277dc413eeef2bac121091417638bee3295 (diff) | |
download | meson-3b75acd70b46e8b6b3263ba939863efe84292b7f.zip meson-3b75acd70b46e8b6b3263ba939863efe84292b7f.tar.gz meson-3b75acd70b46e8b6b3263ba939863efe84292b7f.tar.bz2 |
Add include paths with sufficient amounts of magic quoting.
Diffstat (limited to 'xcodebackend.py')
-rw-r--r-- | xcodebackend.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/xcodebackend.py b/xcodebackend.py index bcbe5a5..9df630c 100644 --- a/xcodebackend.py +++ b/xcodebackend.py @@ -577,6 +577,12 @@ class XCodeBackend(backends.Backend): for buildtype in self.buildtypes: dep_libs = [] links_dylib = False + headerdirs = [] + for d in target.include_dirs: + for sd in d.incdirs: + cd = os.path.join(d.curdir, sd) + headerdirs.append(os.path.join(self.environment.get_source_dir(), cd)) + headerdirs.append(os.path.join(self.environment.get_build_dir(), cd)) for l in target.link_targets: abs_path = os.path.join(self.environment.get_build_dir(), buildtype, l.get_filename()) @@ -611,6 +617,9 @@ class XCodeBackend(backends.Backend): self.write_line('GCC_OPTIMIZATION_LEVEL = 0;') self.write_line('GCC_PREPROCESSOR_DEFINITIONS = ("");') self.write_line('GCC_SYMBOLS_PRIVATE_EXTERN = NO;') + if len(headerdirs) > 0: + quotedh = ','.join(['"\\"%s\\""' % i for i in headerdirs]) + self.write_line('HEADER_SEARCH_PATHS=(%s);' % quotedh) self.write_line('INSTALL_PATH = "%s";' % install_path) self.write_line('LIBRARY_SEARCH_PATHS = "";') if isinstance(target, build.SharedLibrary): |