소스 검색

Respect use_lto option for building iPhone template

volzhs 7 년 전
부모
커밋
50868dfd27
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 2
      platform/iphone/detect.py

+ 6 - 2
platform/iphone/detect.py

@@ -31,6 +31,7 @@ def get_opts():
         ('ios_exceptions', 'Enable exceptions', 'no'),
         ('ios_triple', 'Triple for ios toolchain', ''),
         ('ios_sim', 'Build simulator binary', 'no'),
+        ('use_lto', 'Use link time optimization', 'no')
     ]
 
 
@@ -147,8 +148,11 @@ def configure(env):
     if (env["target"].startswith("release")):
 
         env.Append(CPPFLAGS=['-DNDEBUG', '-DNS_BLOCK_ASSERTIONS=1'])
-        env.Append(CPPFLAGS=['-O2', '-flto', '-ftree-vectorize', '-fomit-frame-pointer', '-ffast-math', '-funsafe-math-optimizations'])
-        env.Append(LINKFLAGS=['-O2', '-flto'])
+        env.Append(CPPFLAGS=['-O2', '-ftree-vectorize', '-fomit-frame-pointer', '-ffast-math', '-funsafe-math-optimizations'])
+        env.Append(LINKFLAGS=['-O2'])
+        if env['use_lto'] == 'yes':
+            env.Append(CPPFLAGS=['-flto'])
+            env.Append(LINKFLAGS=['-flto'])
 
         if env["target"] == "release_debug":
             env.Append(CPPFLAGS=['-DDEBUG_ENABLED'])