| // |
| // General.xcconfig |
| // |
| // These are General configuration settings for the gtest framework and |
| // examples. |
| // This file is based on the Xcode Configuration files in: |
| // http://code.google.com/p/google-toolbox-for-mac/ |
| // |
| |
| #include? "../../../../../../Internal/Configurations/HaveInternalSDK.xcconfig" |
| #include "SDKVariant.xcconfig" |
| |
| USE_INTERNAL_SDK = $(USE_INTERNAL_SDK_$(CONFIGURATION)); |
| USE_INTERNAL_SDK_Production = YES; |
| USE_INTERNAL_SDK_Debug = $(HAVE_INTERNAL_SDK); |
| USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK); |
| |
| GCC_VERSION = com.apple.compilers.llvm.clang.1_0; |
| |
| ARCHS = $(ARCHS_STANDARD_32_64_BIT); |
| |
| HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/usr/local/include ../ ../include/ |
| |
| // Zerolink prevents link warnings so turn it off |
| ZERO_LINK = NO |
| |
| // Prebinding considered unhelpful in 10.3 and later |
| PREBINDING = NO |
| |
| // Strictest warning policy |
| WARNING_CFLAGS = -Wall -Werror -Wendif-labels -Wnewline-eof -Wno-sign-compare -Wshadow; |
| CLANG_WARN_BOOL_CONVERSION = YES; |
| CLANG_WARN_CONSTANT_CONVERSION = YES; |
| CLANG_WARN_EMPTY_BODY = YES; |
| CLANG_WARN_ENUM_CONVERSION = YES; |
| CLANG_WARN_INT_CONVERSION = YES; |
| CLANG_WARN_STRICT_PROTOTYPES = YES; |
| CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; |
| ENABLE_STRICT_OBJC_MSGSEND = YES; |
| GCC_WARN_64_TO_32_BIT_CONVERSION = YES; |
| GCC_WARN_ABOUT_RETURN_TYPE = YES; |
| GCC_WARN_UNDECLARED_SELECTOR = YES; |
| GCC_WARN_UNINITIALIZED_AUTOS = YES; |
| GCC_WARN_UNUSED_FUNCTION = YES; |
| GCC_WARN_UNUSED_VARIABLE = YES; |
| |
| // Work around Xcode bugs by using external strip. See: |
| // http://lists.apple.com/archives/Xcode-users/2006/Feb/msg00050.html |
| SEPARATE_STRIP = YES |
| |
| // Force C99 dialect |
| GCC_C_LANGUAGE_STANDARD = c99 |
| |
| // Force C++14 |
| CLANG_CXX_LANGUAGE_STANDARD = gnu++1z; |
| |
| // not sure why apple defaults this on, but it's pretty risky |
| ALWAYS_SEARCH_USER_PATHS = NO |
| |
| // Turn on position dependent code for most cases (overridden where appropriate) |
| GCC_DYNAMIC_NO_PIC = YES |
| |
| CLANG_CXX_LIBRARY = libc++; |
| |
| TARGET_MAC_OS_X_VERSION_MAJOR = $(MAC_OS_X_VERSION_MAJOR); |
| |
| COMBINE_HIDPI_IMAGES = YES; |
| |
| // VERSIONING BUILD SETTINGS (used in Info.plist) |
| GTEST_VERSIONINFO_ABOUT = © 2008 Google Inc. |
| OTHER_CFLAGS = $(ASAN_OTHER_CFLAGS); |
| OTHER_CPLUSPLUSFLAGS = $(ASAN_OTHER_CPLUSPLUSFLAGS); |
| OTHER_LDFLAGS = $(ASAN_OTHER_LDFLAGS); |
| |
| SUPPORTED_PLATFORMS = iphoneos iphonesimulator macosx appletvos appletvsimulator watchos watchsimulator; |