aboutsummaryrefslogtreecommitdiff
path: root/xcodebackend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-03-31 23:17:36 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2014-03-31 23:17:36 +0300
commitcce822c3ec0cd4139f50cbc5ffd6f67ad0693fc1 (patch)
tree365bdddda4916de9eecfde2fd9e8ace9442a8435 /xcodebackend.py
parent6a435ffd9e0689554a59b1a8286a4319ae41894a (diff)
downloadmeson-cce822c3ec0cd4139f50cbc5ffd6f67ad0693fc1.zip
meson-cce822c3ec0cd4139f50cbc5ffd6f67ad0693fc1.tar.gz
meson-cce822c3ec0cd4139f50cbc5ffd6f67ad0693fc1.tar.bz2
Dynamic library linking works. Install probably will not, though.
Diffstat (limited to 'xcodebackend.py')
-rw-r--r--xcodebackend.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/xcodebackend.py b/xcodebackend.py
index f167c4f..16a5b6d 100644
--- a/xcodebackend.py
+++ b/xcodebackend.py
@@ -578,8 +578,10 @@ class XCodeBackend(backends.Backend):
dep_libs = ['-Wl,-search_paths_first', '-Wl,-headerpad_max_install_names'] + dep_libs
if isinstance(target, build.SharedLibrary):
ldargs = ['-dynamiclib', '-Wl,-headerpad_max_install_names'] + dep_libs
+ install_path = os.path.join(self.environment.get_build_dir(), buildtype)
else:
ldargs = dep_libs
+ install_path = ''
ldstr = ' '.join(ldargs)
valid = self.buildconfmap[target_name][buildtype]
self.write_line('%s /* %s */ = {' % (valid, buildtype))
@@ -594,12 +596,12 @@ class XCodeBackend(backends.Backend):
else:
suffix = '.' + target.suffix
self.write_line('EXECUTABLE_SUFFIX = "%s";' % suffix)
- self.write_line('GCC_GENERATE_DEBUGGING_SYMBOLS = NO;')
+ self.write_line('GCC_GENERATE_DEBUGGING_SYMBOLS = YES;')
self.write_line('GCC_INLINES_ARE_PRIVATE_EXTERN = NO;')
self.write_line('GCC_OPTIMIZATION_LEVEL = 0;')
self.write_line('GCC_PREPROCESSOR_DEFINITIONS = ("");')
self.write_line('GCC_SYMBOLS_PRIVATE_EXTERN = NO;')
- self.write_line('INSTALL_PATH = "";')
+ self.write_line('INSTALL_PATH = "%s";' % install_path)
self.write_line('LIBRARY_SEARCH_PATHS = "";')
if isinstance(target, build.SharedLibrary):
self.write_line('LIBRARY_STYLE = DYNAMIC;')