Skip to content

Commit 440579e

Browse files
committed
Enable -whole-module-optimization
A feature of Swift 1.2. Slows builds down when the framework first builds and whenever it changes, but performs significantly faster. Signed-off-by: Stephen Celis <[email protected]>
1 parent ae86891 commit 440579e

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

SQLite.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -679,6 +679,7 @@
679679
);
680680
INFOPLIST_FILE = "SQLite Tests/Info.plist";
681681
PRODUCT_NAME = "$(TARGET_NAME)";
682+
SWIFT_WHOLE_MODULE_OPTIMIZATION = NO;
682683
};
683684
name = Debug;
684685
};
@@ -688,6 +689,7 @@
688689
buildSettings = {
689690
INFOPLIST_FILE = "SQLite Tests/Info.plist";
690691
PRODUCT_NAME = "$(TARGET_NAME)";
692+
SWIFT_WHOLE_MODULE_OPTIMIZATION = NO;
691693
};
692694
name = Release;
693695
};
@@ -744,6 +746,7 @@
744746
);
745747
INFOPLIST_FILE = "SQLite Tests/Info.plist";
746748
PRODUCT_NAME = "SQLiteCipher Tests";
749+
SWIFT_WHOLE_MODULE_OPTIMIZATION = NO;
747750
};
748751
name = Debug;
749752
};
@@ -753,6 +756,7 @@
753756
buildSettings = {
754757
INFOPLIST_FILE = "SQLite Tests/Info.plist";
755758
PRODUCT_NAME = "SQLiteCipher Tests";
759+
SWIFT_WHOLE_MODULE_OPTIMIZATION = NO;
756760
};
757761
name = Release;
758762
};

SQLite/SQLite.xcconfig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
SWIFT_WHOLE_MODULE_OPTIMIZATION = YES
2+
3+
// Universal Framework
4+
15
SUPPORTED_PLATFORMS = iphoneos iphonesimulator macosx
26

37
VALID_ARCHS[sdk=iphone*] = arm64 armv7 armv7s

0 commit comments

Comments
 (0)