53e03de51cc2f9b7156bd5674a173a0f3a3fa41c
[WebKit-https.git] / Source / ThirdParty / gtest / xcode / Config / General.xcconfig
1 //
2 //  General.xcconfig
3 //
4 //  These are General configuration settings for the gtest framework and
5 //  examples.
6 //  This file is based on the Xcode Configuration files in:
7 //  http://code.google.com/p/google-toolbox-for-mac/
8 //
9
10 #include? "../../../../../../Internal/Configurations/HaveInternalSDK.xcconfig"
11
12 USE_INTERNAL_SDK = $(USE_INTERNAL_SDK_$(CONFIGURATION));
13 USE_INTERNAL_SDK_Production = YES;
14 USE_INTERNAL_SDK_Debug = $(HAVE_INTERNAL_SDK);
15 USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK);
16
17 GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
18
19 ARCHS = $(ARCHS_STANDARD_32_64_BIT);
20
21 HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/usr/local/include ../ ../include/
22
23 // Zerolink prevents link warnings so turn it off
24 ZERO_LINK = NO
25
26 // Prebinding considered unhelpful in 10.3 and later
27 PREBINDING = NO
28
29 // Strictest warning policy
30 WARNING_CFLAGS = -Wall -Werror -Wendif-labels -Wnewline-eof -Wno-sign-compare -Wshadow;
31 CLANG_WARN_BOOL_CONVERSION = YES;
32 CLANG_WARN_CONSTANT_CONVERSION = YES;
33 CLANG_WARN_EMPTY_BODY = YES;
34 CLANG_WARN_ENUM_CONVERSION = YES;
35 CLANG_WARN_INT_CONVERSION = YES;
36 CLANG_WARN_STRICT_PROTOTYPES = YES;
37 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
38 ENABLE_STRICT_OBJC_MSGSEND = YES;
39 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
40 GCC_WARN_ABOUT_RETURN_TYPE = YES;
41 GCC_WARN_UNDECLARED_SELECTOR = YES;
42 GCC_WARN_UNINITIALIZED_AUTOS = YES;
43 GCC_WARN_UNUSED_FUNCTION = YES;
44 GCC_WARN_UNUSED_VARIABLE = YES;
45
46 // Work around Xcode bugs by using external strip. See:
47 // http://lists.apple.com/archives/Xcode-users/2006/Feb/msg00050.html
48 SEPARATE_STRIP = YES
49
50 // Force C99 dialect
51 GCC_C_LANGUAGE_STANDARD = c99
52
53 // Force C++14
54 CLANG_CXX_LANGUAGE_STANDARD = gnu++14;
55
56 // not sure why apple defaults this on, but it's pretty risky
57 ALWAYS_SEARCH_USER_PATHS = NO
58
59 // Turn on position dependent code for most cases (overridden where appropriate)
60 GCC_DYNAMIC_NO_PIC = YES
61
62 CLANG_CXX_LIBRARY = libc++;
63
64 TARGET_MAC_OS_X_VERSION_MAJOR = $(MAC_OS_X_VERSION_MAJOR);
65
66 COMBINE_HIDPI_IMAGES = YES;
67
68 // VERSIONING BUILD SETTINGS (used in Info.plist)
69 GTEST_VERSIONINFO_ABOUT =  © 2008 Google Inc.
70 OTHER_CFLAGS = $(ASAN_OTHER_CFLAGS);
71 OTHER_CPLUSPLUSFLAGS = $(ASAN_OTHER_CPLUSPLUSFLAGS);
72 OTHER_LDFLAGS = $(ASAN_OTHER_LDFLAGS);
73
74 SUPPORTED_PLATFORMS = iphoneos iphonesimulator macosx tvos tvsimulator watchos watchsimulator;