From 09647bc6c480cbf18bf82fb979841348e3724ab6 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Mon, 18 Mar 2013 18:23:44 +0100 Subject: [PATCH] Move CodeCoverage into its own build configuration That way integrating via Xcode project won't bother with coverage files --- Support/HockeySDK.xcodeproj/project.pbxproj | 120 +++++++++++++++++- .../xcshareddata/xcschemes/HockeySDK.xcscheme | 2 +- 2 files changed, 119 insertions(+), 3 deletions(-) diff --git a/Support/HockeySDK.xcodeproj/project.pbxproj b/Support/HockeySDK.xcodeproj/project.pbxproj index d9e66ca9ab..fe69b04995 100644 --- a/Support/HockeySDK.xcodeproj/project.pbxproj +++ b/Support/HockeySDK.xcodeproj/project.pbxproj @@ -1026,6 +1026,118 @@ }; name = Release; }; + 1E68F4A716F7843F00053706 /* CodeCoverage */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1E66CA9115D4100500F35BED /* buildnumber.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + CLANG_ENABLE_OBJC_ARC = YES; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_GENERATE_TEST_COVERAGE_FILES = YES; + GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "BITHOCKEY_STATIC_LIBRARY=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_THUMB_SUPPORT = NO; + GCC_VERSION = ""; + GCC_WARN_ABOUT_MISSING_NEWLINE = YES; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "../Resources/HockeySDK-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + MACOSX_DEPLOYMENT_TARGET = 10.5; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + }; + name = CodeCoverage; + }; + 1E68F4A816F7843F00053706 /* CodeCoverage */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/HockeySDK.dst; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/../Vendor\"", + ); + GCC_THUMB_SUPPORT = NO; + PRODUCT_NAME = HockeySDK; + PUBLIC_HEADERS_FOLDER_PATH = "include/$(PRODUCT_NAME)"; + SKIP_INSTALL = YES; + }; + name = CodeCoverage; + }; + 1E68F4A916F7843F00053706 /* CodeCoverage */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_THUMB_SUPPORT = NO; + INFOPLIST_FILE = "../Resources/HockeySDK-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = bundle; + }; + name = CodeCoverage; + }; + 1E68F4AA16F7843F00053706 /* CodeCoverage */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_THUMB_SUPPORT = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = CodeCoverage; + }; + 1E68F4AB16F7843F00053706 /* CodeCoverage */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = HockeySDK.framework; + }; + name = CodeCoverage; + }; + 1E68F4AC16F7843F00053706 /* CodeCoverage */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + "\"$(SRCROOT)/../Vendor\"", + "\"$(SRCROOT)/HockeySDKTests\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "HockeySDKTests/HockeySDKTests-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_UNINITIALIZED_AUTOS = YES; + INFOPLIST_FILE = "HockeySDKTests/HockeySDKTests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/HockeySDKTests\"", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = CodeCoverage; + }; 1E8E66AE15BC3D7700632A2E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1053,8 +1165,6 @@ DEAD_CODE_STRIPPING = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_TEST_COVERAGE_FILES = YES; - GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "BITHOCKEY_STATIC_LIBRARY=1", @@ -1116,6 +1226,7 @@ isa = XCConfigurationList; buildConfigurations = ( 1E4F61EB1621AD970033EFC5 /* Debug */, + 1E68F4AB16F7843F00053706 /* CodeCoverage */, 1E4F61EC1621AD970033EFC5 /* Release */, ); defaultConfigurationIsVisible = 0; @@ -1125,6 +1236,7 @@ isa = XCConfigurationList; buildConfigurations = ( 1E5954F015B6F24A00A03429 /* Debug */, + 1E68F4A816F7843F00053706 /* CodeCoverage */, 1E5954F115B6F24A00A03429 /* Release */, ); defaultConfigurationIsVisible = 0; @@ -1134,6 +1246,7 @@ isa = XCConfigurationList; buildConfigurations = ( 1E59551515B6F45800A03429 /* Debug */, + 1E68F4A916F7843F00053706 /* CodeCoverage */, 1E59551615B6F45800A03429 /* Release */, ); defaultConfigurationIsVisible = 0; @@ -1143,6 +1256,7 @@ isa = XCConfigurationList; buildConfigurations = ( 1E5A45A016F0DFC200B55C04 /* Debug */, + 1E68F4AC16F7843F00053706 /* CodeCoverage */, 1E5A45A116F0DFC200B55C04 /* Release */, ); defaultConfigurationIsVisible = 0; @@ -1152,6 +1266,7 @@ isa = XCConfigurationList; buildConfigurations = ( 1E8E66AE15BC3D7700632A2E /* Debug */, + 1E68F4AA16F7843F00053706 /* CodeCoverage */, 1E8E66AF15BC3D7700632A2E /* Release */, ); defaultConfigurationIsVisible = 0; @@ -1161,6 +1276,7 @@ isa = XCConfigurationList; buildConfigurations = ( E400563C148D79B500EB22B9 /* Debug */, + 1E68F4A716F7843F00053706 /* CodeCoverage */, E400563D148D79B500EB22B9 /* Release */, ); defaultConfigurationIsVisible = 0; diff --git a/Support/HockeySDK.xcodeproj/xcshareddata/xcschemes/HockeySDK.xcscheme b/Support/HockeySDK.xcodeproj/xcshareddata/xcschemes/HockeySDK.xcscheme index 92f47d79d1..7000645e21 100644 --- a/Support/HockeySDK.xcodeproj/xcshareddata/xcschemes/HockeySDK.xcscheme +++ b/Support/HockeySDK.xcodeproj/xcshareddata/xcschemes/HockeySDK.xcscheme @@ -26,7 +26,7 @@ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES" - buildConfiguration = "Debug"> + buildConfiguration = "CodeCoverage">