Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c3bcb53

Browse files
committed
Updated xcode project targets and respective build scripts for targeting x86_x64 and ARM64 architectures:
1. Removed no-kb5 and no-asm options from OpenSSL config. no-kb5 option no longer exists. 2. Removed i386 and ppc architectures from build scripts. 3. Modified Universal Build to output static lib for x86_64, arm64 and armv7 platforms. 4. Replaced gcc with clang. Build tools bin is now located in the XCode toolchains path (eg CC=/usr/bin/clang). 5. Replaced make argument CFLAG with CFLAGS. 6. Added xcode project target crypto-ARM and crypto target script verbatim for targeting iOS and tvOS arm64 architectures. crypto-ARM target build script was copied from crypto [OSX] target build script verbatim with one exception: I replaced call to OpenSSL shortcut script “./config …” with explicit call to “./Configure ios64-cross …”. Otherwise the ./config script will target x86_64 and there seems to be no variable to pass through ./config to ./Configure.
1 parent 6c1fdc4 commit c3bcb53

File tree

4 files changed

+195
-2
lines changed

4 files changed

+195
-2
lines changed

openssl.xcodeproj/project.pbxproj

Lines changed: 180 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 42;
6+
objectVersion = 45;
77
objects = {
88

99
/* Begin PBXFileReference section */
1010
9069D28C0FCE659A0042E34C /* libcrypto.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libcrypto.a; sourceTree = BUILT_PRODUCTS_DIR; };
11+
C7C7D2A7228EB65100EE323C /* libcrypto-ARM.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libcrypto-ARM.a"; sourceTree = BUILT_PRODUCTS_DIR; };
1112
/* End PBXFileReference section */
1213

1314
/* Begin PBXGroup section */
@@ -22,6 +23,7 @@
2223
isa = PBXGroup;
2324
children = (
2425
9069D28C0FCE659A0042E34C /* libcrypto.a */,
26+
C7C7D2A7228EB65100EE323C /* libcrypto-ARM.a */,
2527
);
2628
name = Products;
2729
sourceTree = "<group>";
@@ -44,11 +46,33 @@
4446
productReference = 9069D28C0FCE659A0042E34C /* libcrypto.a */;
4547
productType = "com.apple.product-type.library.static";
4648
};
49+
C7C7D2A6228EB65100EE323C /* crypto-ARM */ = {
50+
isa = PBXNativeTarget;
51+
buildConfigurationList = C7C7D2AD228EB65100EE323C /* Build configuration list for PBXNativeTarget "crypto-ARM" */;
52+
buildPhases = (
53+
C7C7D2B0228EB66000EE323C /* ShellScript */,
54+
);
55+
buildRules = (
56+
);
57+
dependencies = (
58+
);
59+
name = "crypto-ARM";
60+
productName = "crypto-ARM";
61+
productReference = C7C7D2A7228EB65100EE323C /* libcrypto-ARM.a */;
62+
productType = "com.apple.product-type.library.static";
63+
};
4764
/* End PBXNativeTarget section */
4865

4966
/* Begin PBXProject section */
5067
9069D12F0FCE340B0042E34C /* Project object */ = {
5168
isa = PBXProject;
69+
attributes = {
70+
TargetAttributes = {
71+
C7C7D2A6228EB65100EE323C = {
72+
CreatedOnToolsVersion = 10.2.1;
73+
};
74+
};
75+
};
5276
buildConfigurationList = 9069D1320FCE340B0042E34C /* Build configuration list for PBXProject "openssl" */;
5377
compatibilityVersion = "Xcode 2.4";
5478
developmentRegion = English;
@@ -64,6 +88,7 @@
6488
projectRoot = "";
6589
targets = (
6690
9069D28B0FCE659A0042E34C /* crypto */,
91+
C7C7D2A6228EB65100EE323C /* crypto-ARM */,
6792
);
6893
};
6994
/* End PBXProject section */
@@ -80,7 +105,24 @@
80105
);
81106
runOnlyForDeploymentPostprocessing = 0;
82107
shellPath = /bin/sh;
83-
shellScript = "if [ -f \"$CONFIGURATION_BUILD_DIR/libcrypto.a\" ]; then\n\texit 0;\nfi\n\nOPENSSL_SRCROOT=\"$SRCROOT/openssl\"\nif [ ! -d \"$OPENSSL_SRCROOT\" ]; then\n OPENSSL_SRCROOT=\"$SRCROOT\"\nfi;\n\nSRC_ARCHIVE=`ls openssl*tar.gz 2>/dev/null`\nif [ -f \"$SRC_ARCHIVE\" ]; then\n\tOPENSSL_SRCROOT=\"$PROJECT_TEMP_DIR/openssl\"\n\tif [ ! -d \"$OPENSSL_SRCROOT\" ]; then\n\t\techo \"Extracting $SRC_ARCHIVE...\"\n\t\tmkdir \"$OPENSSL_SRCROOT\"\n\t\ttar -C \"$OPENSSL_SRCROOT\" --strip-components=1 -zxf \"$SRC_ARCHIVE\" || exit 1\n\t\tcp -RL \"$OPENSSL_SRCROOT/include\" \"$CONFIGURATION_BUILD_DIR\"\n\tfi\nfi\n\nif [ \"$SDKROOT\" != \"\" ]; then\n\tISYSROOT=\"-isysroot $SDKROOT\"\nfi\n\nOPENSSL_OPTIONS=\"no-krb5 no-gost\"\n\ncd \"$OPENSSL_SRCROOT\"\n\n## this is a universal build\nif [ \"$ARCHS_STANDARD_32_BIT\" = \"i386 ppc\" ]; then\n\n\tBUILDARCH=\"ppc\"\n\techo \"***** BUILDING UNIVERSAL ARCH $BUILDARCH ******\"\n\tmake clean\n\t./config no-asm $OPENSSL_OPTIONS -openssldir=\"$BUILD_DIR\"\n\tASM_DEF=\"-UOPENSSL_BN_ASM_PART_WORDS\"\n\tmake CC=$PLATFORM_DEVELOPER_BIN_DIR/gcc CFLAG=\"-D_DARWIN_C_SOURCE $ASM_DEF -arch $BUILDARCH $ISYSROOT\" SHARED_LDFLAGS=\"-arch $BUILDARCH -dynamiclib\"\n\tcp libcrypto.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libcrypto.a\n\tcp libssl.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libssl.a\n\t\n\tBUILDARCH=\"i386\"\n\techo \"***** BUILDING UNIVERSAL ARCH $BUILDARCH ******\"\n\tmake clean\n\t./config $OPENSSL_OPTIONS -openssldir=\"$BUILD_DIR\"\n\tASM_DEF=\"-DOPENSSL_BN_ASM_PART_WORDS\"\n\tmake CC=$PLATFORM_DEVELOPER_BIN_DIR/gcc CFLAG=\"-D_DARWIN_C_SOURCE $ASM_DEF -arch $BUILDARCH $ISYSROOT\" SHARED_LDFLAGS=\"-arch $BUILDARCH -dynamiclib\"\n\tcp libcrypto.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libcrypto.a\n\tcp libssl.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libssl.a\n\tmkdir -p \"$CONFIGURATION_BUILD_DIR\"\n\tlipo -create \"$CONFIGURATION_TEMP_DIR\"/*-libcrypto.a -output \"$CONFIGURATION_BUILD_DIR/libcrypto.a\"\n \tlipo -create \"$CONFIGURATION_TEMP_DIR\"/*-libssl.a -output \"$CONFIGURATION_BUILD_DIR/libssl.a\"\nelse\n\tBUILDARCH=$ARCHS\n\techo \"***** BUILDING ARCH $BUILDARCH ******\"\n\tmake clean\n\n\tif [ \"$BUILDARCH\" = \"i386\" ]; then\n\t\t./config $OPENSSL_OPTIONS -openssldir=\"$BUILD_DIR\"\n\t\tASM_DEF=\"-DOPENSSL_BN_ASM_PART_WORDS\"\n else\n\t\t./config no-asm $OPENSSL_OPTIONS -openssldir=\"$BUILD_DIR\"\n\t\tASM_DEF=\"-UOPENSSL_BN_ASM_PART_WORDS\"\n fi\n\tmake CC=$PLATFORM_DEVELOPER_BIN_DIR/gcc CFLAG=\"-D_DARWIN_C_SOURCE $ASM_DEF -arch $BUILDARCH $ISYSROOT\" SHARED_LDFLAGS=\"-arch $BUILDARCH -dynamiclib\"\n\tmkdir -p \"$CONFIGURATION_BUILD_DIR\"\n\tcp libcrypto.a \"$CONFIGURATION_BUILD_DIR\"\n\tcp libssl.a \"$CONFIGURATION_BUILD_DIR\"\nfi\n\nranlib \"$CONFIGURATION_BUILD_DIR/libcrypto.a\"\nranlib \"$CONFIGURATION_BUILD_DIR/libssl.a\"";
108+
shellScript = "if [ -f \"$CONFIGURATION_BUILD_DIR/libcrypto.a\" ]; then\n\texit 0;\nfi\n\nOPENSSL_SRCROOT=\"$SRCROOT/openssl\"\nif [ ! -d \"$OPENSSL_SRCROOT\" ]; then\n OPENSSL_SRCROOT=\"$SRCROOT\"\nfi;\n\nSRC_ARCHIVE=`ls openssl*tar.gz 2>/dev/null`\nif [ -f \"$SRC_ARCHIVE\" ]; then\n\tOPENSSL_SRCROOT=\"$PROJECT_TEMP_DIR/openssl\"\n\tif [ ! -d \"$OPENSSL_SRCROOT\" ]; then\n\t\techo \"Extracting $SRC_ARCHIVE...\"\n\t\tmkdir \"$OPENSSL_SRCROOT\"\n\t\ttar -C \"$OPENSSL_SRCROOT\" --strip-components=1 -zxf \"$SRC_ARCHIVE\" || exit 1\n\t\tcp -RL \"$OPENSSL_SRCROOT/include\" \"$CONFIGURATION_BUILD_DIR\"\n\tfi\nfi\n\nif [ \"$SDKROOT\" != \"\" ]; then\n\tISYSROOT=\"-isysroot $SDKROOT\"\nfi\n\nOPENSSL_OPTIONS=\"no-gost\"\n\ncd \"$OPENSSL_SRCROOT\"\n\n## this is a universal build\nUNIVERSAL_BUILD=1\nif [ UNIVERSAL_BUILD = 1 ]; then\n\n\tBUILDARCH=\"x86_64\"\n\techo \"***** BUILDING UNIVERSAL ARCH $BUILDARCH ******\"\n\tmake clean\n\t./config no-asm $OPENSSL_OPTIONS -openssldir=\"$BUILD_DIR\"\n\tASM_DEF=\"-UOPENSSL_BN_ASM_PART_WORDS\"\n\tmake CC=$DT_TOOLCHAIN_DIR/usr/bin/clang CFLAGS=\"-D_DARWIN_C_SOURCE $ASM_DEF -arch $BUILDARCH $ISYSROOT\" SHARED_LDFLAGS=\"-arch $BUILDARCH -dynamiclib\"\n\tcp libcrypto.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libcrypto.a\n\tcp libssl.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libssl.a\n\t\n\tBUILDARCH=\"arm64\"\n\techo \"***** BUILDING UNIVERSAL ARCH $BUILDARCH ******\"\n\tmake clean\n\t./config $OPENSSL_OPTIONS -openssldir=\"$BUILD_DIR\"\n\tASM_DEF=\"-DOPENSSL_BN_ASM_PART_WORDS\"\n\tmake CC=$DT_TOOLCHAIN_DIR/usr/bin/clang CFLAGS=\"-D_DARWIN_C_SOURCE $ASM_DEF -arch $BUILDARCH $ISYSROOT\" SHARED_LDFLAGS=\"-arch $BUILDARCH -dynamiclib\"\n\tcp libcrypto.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libcrypto.a\n\tcp libssl.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libssl.a\n\tmkdir -p \"$CONFIGURATION_BUILD_DIR\"\n\tlipo -create \"$CONFIGURATION_TEMP_DIR\"/*-libcrypto.a -output \"$CONFIGURATION_BUILD_DIR/libcrypto.a\"\n \tlipo -create \"$CONFIGURATION_TEMP_DIR\"/*-libssl.a -output \"$CONFIGURATION_BUILD_DIR/libssl.a\"\n\n BUILDARCH=\"armv7\"\n echo \"***** BUILDING UNIVERSAL ARCH $BUILDARCH ******\"\n make clean\n ./config $OPENSSL_OPTIONS -openssldir=\"$BUILD_DIR\"\n ASM_DEF=\"-DOPENSSL_BN_ASM_PART_WORDS\"\n make CC=$DT_TOOLCHAIN_DIR/usr/bin/clang CFLAGS=\"-D_DARWIN_C_SOURCE $ASM_DEF -arch $BUILDARCH $ISYSROOT\" SHARED_LDFLAGS=\"-arch $BUILDARCH -dynamiclib\"\n cp libcrypto.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libcrypto.a\n cp libssl.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libssl.a\n mkdir -p \"$CONFIGURATION_BUILD_DIR\"\n lipo -create \"$CONFIGURATION_TEMP_DIR\"/*-libcrypto.a -output \"$CONFIGURATION_BUILD_DIR/libcrypto.a\"\n lipo -create \"$CONFIGURATION_TEMP_DIR\"/*-libssl.a -output \"$CONFIGURATION_BUILD_DIR/libssl.a\"\nelse\n\tBUILDARCH=$ARCHS\n\techo \"***** BUILDING ARCH $BUILDARCH ******\"\n\tmake clean\n\n echo \"***** Configuring OpenSSL for $BUILDARCH ******\"\n ./config $OPENSSL_OPTIONS -openssldir=\"$BUILD_DIR\"\n ASM_DEF=\"-UOPENSSL_BN_ASM_PART_WORDS\"\n\n\tmake CC=$DT_TOOLCHAIN_DIR/usr/bin/clang CFLAGS=\"-D_DARWIN_C_SOURCE $ASM_DEF -arch $BUILDARCH $ISYSROOT\" SHARED_LDFLAGS=\"-arch $BUILDARCH -dynamiclib\"\n\tmkdir -p \"$CONFIGURATION_BUILD_DIR\"\n\tcp libcrypto.a \"$CONFIGURATION_BUILD_DIR\"\n\tcp libssl.a \"$CONFIGURATION_BUILD_DIR\"\nfi\n\nranlib \"$CONFIGURATION_BUILD_DIR/libcrypto.a\"\nranlib \"$CONFIGURATION_BUILD_DIR/libssl.a\"\n";
109+
};
110+
C7C7D2B0228EB66000EE323C /* ShellScript */ = {
111+
isa = PBXShellScriptBuildPhase;
112+
buildActionMask = 2147483647;
113+
files = (
114+
);
115+
inputFileListPaths = (
116+
);
117+
inputPaths = (
118+
);
119+
outputFileListPaths = (
120+
);
121+
outputPaths = (
122+
);
123+
runOnlyForDeploymentPostprocessing = 0;
124+
shellPath = /bin/sh;
125+
shellScript = "if [ -f \"$CONFIGURATION_BUILD_DIR/libcrypto.a\" ]; then\nexit 0;\nfi\n\nOPENSSL_SRCROOT=\"$SRCROOT/openssl\"\nif [ ! -d \"$OPENSSL_SRCROOT\" ]; then\nOPENSSL_SRCROOT=\"$SRCROOT\"\nfi;\n\nSRC_ARCHIVE=`ls openssl*tar.gz 2>/dev/null`\nif [ -f \"$SRC_ARCHIVE\" ]; then\nOPENSSL_SRCROOT=\"$PROJECT_TEMP_DIR/openssl\"\nif [ ! -d \"$OPENSSL_SRCROOT\" ]; then\necho \"Extracting $SRC_ARCHIVE...\"\nmkdir \"$OPENSSL_SRCROOT\"\ntar -C \"$OPENSSL_SRCROOT\" --strip-components=1 -zxf \"$SRC_ARCHIVE\" || exit 1\ncp -RL \"$OPENSSL_SRCROOT/include\" \"$CONFIGURATION_BUILD_DIR\"\nfi\nfi\n\nif [ \"$SDKROOT\" != \"\" ]; then\nISYSROOT=\"-isysroot $SDKROOT\"\nfi\n\nOPENSSL_OPTIONS=\"no-gost\"\n\ncd \"$OPENSSL_SRCROOT\"\n\n## this is a universal build\nUNIVERSAL_BUILD=1\nif [ UNIVERSAL_BUILD = 1 ]; then\n\n BUILDARCH=\"x86_64\"\n echo \"***** BUILDING UNIVERSAL ARCH $BUILDARCH ******\"\n make clean\n ./config no-asm $OPENSSL_OPTIONS -openssldir=\"$BUILD_DIR\"\n ASM_DEF=\"-UOPENSSL_BN_ASM_PART_WORDS\"\n make CC=$DT_TOOLCHAIN_DIR/usr/bin/clang CFLAGS=\"-D_DARWIN_C_SOURCE $ASM_DEF -arch $BUILDARCH $ISYSROOT\" SHARED_LDFLAGS=\"-arch $BUILDARCH -dynamiclib\"\n cp libcrypto.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libcrypto.a\n cp libssl.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libssl.a\n\n BUILDARCH=\"arm64\"\n echo \"***** BUILDING UNIVERSAL ARCH $BUILDARCH ******\"\n make clean\n ./config $OPENSSL_OPTIONS -openssldir=\"$BUILD_DIR\"\n ASM_DEF=\"-DOPENSSL_BN_ASM_PART_WORDS\"\n make CC=$DT_TOOLCHAIN_DIR/usr/bin/clang CFLAGS=\"-D_DARWIN_C_SOURCE $ASM_DEF -arch $BUILDARCH $ISYSROOT\" SHARED_LDFLAGS=\"-arch $BUILDARCH -dynamiclib\"\n cp libcrypto.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libcrypto.a\n cp libssl.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libssl.a\n mkdir -p \"$CONFIGURATION_BUILD_DIR\"\n lipo -create \"$CONFIGURATION_TEMP_DIR\"/*-libcrypto.a -output \"$CONFIGURATION_BUILD_DIR/libcrypto.a\"\n lipo -create \"$CONFIGURATION_TEMP_DIR\"/*-libssl.a -output \"$CONFIGURATION_BUILD_DIR/libssl.a\"\n\n BUILDARCH=\"armv7\"\n echo \"***** BUILDING UNIVERSAL ARCH $BUILDARCH ******\"\n make clean\n ./config $OPENSSL_OPTIONS -openssldir=\"$BUILD_DIR\"\n ASM_DEF=\"-DOPENSSL_BN_ASM_PART_WORDS\"\n make CC=$DT_TOOLCHAIN_DIR/usr/bin/clang CFLAGS=\"-D_DARWIN_C_SOURCE $ASM_DEF -arch $BUILDARCH $ISYSROOT\" SHARED_LDFLAGS=\"-arch $BUILDARCH -dynamiclib\"\n cp libcrypto.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libcrypto.a\n cp libssl.a \"$CONFIGURATION_TEMP_DIR\"/$BUILDARCH-libssl.a\n mkdir -p \"$CONFIGURATION_BUILD_DIR\"\n lipo -create \"$CONFIGURATION_TEMP_DIR\"/*-libcrypto.a -output \"$CONFIGURATION_BUILD_DIR/libcrypto.a\"\n lipo -create \"$CONFIGURATION_TEMP_DIR\"/*-libssl.a -output \"$CONFIGURATION_BUILD_DIR/libssl.a\"\nelse\n BUILDARCH=$ARCHS\n echo \"***** BUILDING ARCH $BUILDARCH ******\"\n make clean\n\n echo \"***** Configuring OpenSSL for $BUILDARCH ******\"\n ./Configure ios64-cross $OPENSSL_OPTIONS openssldir=\"$BUILD_DIR\"\n ASM_DEF=\"-UOPENSSL_BN_ASM_PART_WORDS\"\n\n make CC=$DT_TOOLCHAIN_DIR/usr/bin/clang CFLAGS=\"-D_DARWIN_C_SOURCE $ASM_DEF -arch $BUILDARCH $ISYSROOT\" SHARED_LDFLAGS=\"-arch $BUILDARCH -dynamiclib\"\n mkdir -p \"$CONFIGURATION_BUILD_DIR\"\n cp libcrypto.a \"$CONFIGURATION_BUILD_DIR\"\n cp libssl.a \"$CONFIGURATION_BUILD_DIR\"\nfi\n\nranlib \"$CONFIGURATION_BUILD_DIR/libcrypto.a\"\nranlib \"$CONFIGURATION_BUILD_DIR/libssl.a\"\n";
84126
};
85127
/* End PBXShellScriptBuildPhase section */
86128

@@ -89,13 +131,17 @@
89131
isa = XCBuildConfiguration;
90132
buildSettings = {
91133
COPY_PHASE_STRIP = NO;
134+
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
135+
MACOSX_DEPLOYMENT_TARGET = 10.6;
92136
};
93137
name = Debug;
94138
};
95139
9069D1310FCE340B0042E34C /* Release */ = {
96140
isa = XCBuildConfiguration;
97141
buildSettings = {
98142
COPY_PHASE_STRIP = YES;
143+
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
144+
MACOSX_DEPLOYMENT_TARGET = 10.6;
99145
};
100146
name = Release;
101147
};
@@ -129,6 +175,129 @@
129175
};
130176
name = Release;
131177
};
178+
C7C7D2AE228EB65100EE323C /* Debug */ = {
179+
isa = XCBuildConfiguration;
180+
buildSettings = {
181+
ALWAYS_SEARCH_USER_PATHS = NO;
182+
CLANG_ANALYZER_NONNULL = YES;
183+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
184+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
185+
CLANG_CXX_LIBRARY = "libc++";
186+
CLANG_ENABLE_MODULES = YES;
187+
CLANG_ENABLE_OBJC_ARC = YES;
188+
CLANG_ENABLE_OBJC_WEAK = YES;
189+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
190+
CLANG_WARN_BOOL_CONVERSION = YES;
191+
CLANG_WARN_COMMA = YES;
192+
CLANG_WARN_CONSTANT_CONVERSION = YES;
193+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
194+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
195+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
196+
CLANG_WARN_EMPTY_BODY = YES;
197+
CLANG_WARN_ENUM_CONVERSION = YES;
198+
CLANG_WARN_INFINITE_RECURSION = YES;
199+
CLANG_WARN_INT_CONVERSION = YES;
200+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
201+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
202+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
203+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
204+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
205+
CLANG_WARN_STRICT_PROTOTYPES = YES;
206+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
207+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
208+
CLANG_WARN_UNREACHABLE_CODE = YES;
209+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
210+
CODE_SIGN_IDENTITY = "iPhone Developer";
211+
CODE_SIGN_STYLE = Automatic;
212+
DEBUG_INFORMATION_FORMAT = dwarf;
213+
DEVELOPMENT_TEAM = QYGGFMART3;
214+
ENABLE_STRICT_OBJC_MSGSEND = YES;
215+
ENABLE_TESTABILITY = YES;
216+
GCC_C_LANGUAGE_STANDARD = gnu11;
217+
GCC_DYNAMIC_NO_PIC = NO;
218+
GCC_NO_COMMON_BLOCKS = YES;
219+
GCC_OPTIMIZATION_LEVEL = 0;
220+
GCC_PREPROCESSOR_DEFINITIONS = (
221+
"DEBUG=1",
222+
"$(inherited)",
223+
);
224+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
225+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
226+
GCC_WARN_UNDECLARED_SELECTOR = YES;
227+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
228+
GCC_WARN_UNUSED_FUNCTION = YES;
229+
GCC_WARN_UNUSED_VARIABLE = YES;
230+
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
231+
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
232+
MTL_FAST_MATH = YES;
233+
ONLY_ACTIVE_ARCH = YES;
234+
OTHER_LDFLAGS = "-ObjC";
235+
PRODUCT_NAME = "$(TARGET_NAME)";
236+
SDKROOT = iphoneos;
237+
SKIP_INSTALL = YES;
238+
TARGETED_DEVICE_FAMILY = "1,2";
239+
};
240+
name = Debug;
241+
};
242+
C7C7D2AF228EB65100EE323C /* Release */ = {
243+
isa = XCBuildConfiguration;
244+
buildSettings = {
245+
ALWAYS_SEARCH_USER_PATHS = NO;
246+
CLANG_ANALYZER_NONNULL = YES;
247+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
248+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
249+
CLANG_CXX_LIBRARY = "libc++";
250+
CLANG_ENABLE_MODULES = YES;
251+
CLANG_ENABLE_OBJC_ARC = YES;
252+
CLANG_ENABLE_OBJC_WEAK = YES;
253+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
254+
CLANG_WARN_BOOL_CONVERSION = YES;
255+
CLANG_WARN_COMMA = YES;
256+
CLANG_WARN_CONSTANT_CONVERSION = YES;
257+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
258+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
259+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
260+
CLANG_WARN_EMPTY_BODY = YES;
261+
CLANG_WARN_ENUM_CONVERSION = YES;
262+
CLANG_WARN_INFINITE_RECURSION = YES;
263+
CLANG_WARN_INT_CONVERSION = YES;
264+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
265+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
266+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
267+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
268+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
269+
CLANG_WARN_STRICT_PROTOTYPES = YES;
270+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
271+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
272+
CLANG_WARN_UNREACHABLE_CODE = YES;
273+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
274+
CODE_SIGN_IDENTITY = "iPhone Developer";
275+
CODE_SIGN_STYLE = Automatic;
276+
COPY_PHASE_STRIP = NO;
277+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
278+
DEVELOPMENT_TEAM = QYGGFMART3;
279+
ENABLE_NS_ASSERTIONS = NO;
280+
ENABLE_STRICT_OBJC_MSGSEND = YES;
281+
GCC_C_LANGUAGE_STANDARD = gnu11;
282+
GCC_NO_COMMON_BLOCKS = YES;
283+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
284+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
285+
GCC_WARN_UNDECLARED_SELECTOR = YES;
286+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
287+
GCC_WARN_UNUSED_FUNCTION = YES;
288+
GCC_WARN_UNUSED_VARIABLE = YES;
289+
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
290+
MTL_ENABLE_DEBUG_INFO = NO;
291+
MTL_FAST_MATH = YES;
292+
OTHER_LDFLAGS = "-ObjC";
293+
PRODUCT_NAME = "$(TARGET_NAME)";
294+
SDKROOT = iphoneos;
295+
SKIP_INSTALL = YES;
296+
TARGETED_DEVICE_FAMILY = "1,2";
297+
VALIDATE_PRODUCT = YES;
298+
};
299+
name = Release;
300+
};
132301
/* End XCBuildConfiguration section */
133302

134303
/* Begin XCConfigurationList section */
@@ -150,6 +319,15 @@
150319
defaultConfigurationIsVisible = 0;
151320
defaultConfigurationName = Release;
152321
};
322+
C7C7D2AD228EB65100EE323C /* Build configuration list for PBXNativeTarget "crypto-ARM" */ = {
323+
isa = XCConfigurationList;
324+
buildConfigurations = (
325+
C7C7D2AE228EB65100EE323C /* Debug */,
326+
C7C7D2AF228EB65100EE323C /* Release */,
327+
);
328+
defaultConfigurationIsVisible = 0;
329+
defaultConfigurationName = Release;
330+
};
153331
/* End XCConfigurationList section */
154332
};
155333
rootObject = 9069D12F0FCE340B0042E34C /* Project object */;

openssl.xcodeproj/project.xcworkspace/contents.xcworkspacedata

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDEDidComputeMac32BitWarning</key>
6+
<true/>
7+
</dict>
8+
</plist>

0 commit comments

Comments
 (0)