aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorcomex2015-07-07 16:08:26 -0400
committercomex2015-07-07 16:08:47 -0400
commit83d0dcdb986320041301425e4db1a016434a52b8 (patch)
treec75cf0f941ec669e389e87b40e80ef124c71716b /configure
parentbuild more stuff - need ldid and arguably dsym fixup (diff)
downloadsubstitute-83d0dcdb986320041301425e4db1a016434a52b8.tar.gz
ldid
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure10
1 files changed, 10 insertions, 0 deletions
diff --git a/configure b/configure
index 524fe0e..e8c5b15 100755
--- a/configure
+++ b/configure
@@ -17,6 +17,9 @@ settings.add_setting_option('enable_ios_bootstrap', '--enable-ios-bootstrap', 'd
lambda: 'iphoneos' in str(settings.host_machine().toolchains()[0].sdk_opt.value),
bool=True)
+ldid_tool = mconfig.CLITool('ldid', ['ldid'], 'LDID', settings.host_machine(), settings.host_machine().toolchains())
+ldid_tool.optional()
+
asm_archs = [
('x86_64', []),
('i386', []),
@@ -48,6 +51,13 @@ mconfig.mark_safe_to_clean('(src)/generated/darwin-inject-asm.S', settings)
if settings.enable_ios_bootstrap:
mconfig.log('Will build iOS bootstrap.\n')
+
+# todo make overridable?
+cc_argv = c.cc.argv()
+if 'armv7' in cc_argv or 'arm64' in cc_argv:
+ settings.modify_link_commands = lambda cmds, env: cmds + [ldid_tool.argv() + ['-S'+settings.src+'/ent.plist', env['link_out']]]
+ settings.extra_link_deps = ['(src)/ent.plist']
+
settings.host.debug_info = True
settings.c_includes = ['(src)/lib', '(src)/substrate']