From 6933ab765d5c6e17e8f45dca1b968b96ad39fb95 Mon Sep 17 00:00:00 2001 From: Mike Alexander Date: Wed, 5 Apr 2017 01:29:14 -0400 Subject: [PATCH] Add an XCode target to run the numeric unit tests and rename the main target to GnuCash. --- gnucash.xcodeproj/project.pbxproj | 132 +++++++++++++++++- .../{debug.xcscheme => Gnucash.xcscheme} | 24 ++-- .../xcschemes/Test Numeric.xcscheme | 93 ++++++++++++ 3 files changed, 232 insertions(+), 17 deletions(-) rename gnucash.xcodeproj/xcshareddata/xcschemes/{debug.xcscheme => Gnucash.xcscheme} (86%) create mode 100644 gnucash.xcodeproj/xcshareddata/xcschemes/Test Numeric.xcscheme diff --git a/gnucash.xcodeproj/project.pbxproj b/gnucash.xcodeproj/project.pbxproj index b969abef15..72eab5a532 100644 --- a/gnucash.xcodeproj/project.pbxproj +++ b/gnucash.xcodeproj/project.pbxproj @@ -2881,20 +2881,34 @@ /* End PBXGroup section */ /* Begin PBXLegacyTarget section */ - 6E0F8138098D492A00D0BB5C /* debug */ = { + 6E0F8138098D492A00D0BB5C /* Gnucash */ = { isa = PBXLegacyTarget; buildArgumentsString = ""; - buildConfigurationList = 6E0F8139098D496900D0BB5C /* Build configuration list for PBXLegacyTarget "debug" */; + buildConfigurationList = 6E0F8139098D496900D0BB5C /* Build configuration list for PBXLegacyTarget "Gnucash" */; buildPhases = ( ); buildToolPath = /usr/bin/true; buildWorkingDirectory = ../build/darwin; dependencies = ( ); - name = debug; + name = Gnucash; passBuildSettingsInEnvironment = 1; productName = debug; }; + 6EB409A21E93773A009904A3 /* Test Numeric */ = { + isa = PBXLegacyTarget; + buildArgumentsString = "$(ACTION)"; + buildConfigurationList = 6EB409A51E93773B009904A3 /* Build configuration list for PBXLegacyTarget "Test Numeric" */; + buildPhases = ( + ); + buildToolPath = /usr/bin/true; + buildWorkingDirectory = ../build/darwin; + dependencies = ( + ); + name = "Test Numeric"; + passBuildSettingsInEnvironment = 0; + productName = "Test Numeric"; + }; /* End PBXLegacyTarget section */ /* Begin PBXProject section */ @@ -2902,6 +2916,12 @@ isa = PBXProject; attributes = { LastUpgradeCheck = 0460; + TargetAttributes = { + 6EB409A21E93773A009904A3 = { + CreatedOnToolsVersion = 8.2; + ProvisioningStyle = Automatic; + }; + }; }; buildConfigurationList = 6E0F8122098D48CD00D0BB5C /* Build configuration list for PBXProject "gnucash" */; compatibilityVersion = "Xcode 3.1"; @@ -2914,7 +2934,8 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 6E0F8138098D492A00D0BB5C /* debug */, + 6E0F8138098D492A00D0BB5C /* Gnucash */, + 6EB409A21E93773A009904A3 /* Test Numeric */, ); }; /* End PBXProject section */ @@ -2943,7 +2964,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_OPTIMIZATION_LEVEL = 0; - PRODUCT_NAME = debug; + PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; }; @@ -2952,11 +2973,99 @@ buildSettings = { COPY_PHASE_STRIP = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - PRODUCT_NAME = debug; + PRODUCT_NAME = "$(TARGET_NAME)"; ZERO_LINK = NO; }; name = Release; }; + 6EB409A31E93773A009904A3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEBUGGING_SYMBOLS = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 6EB409A41E93773A009904A3 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -2969,7 +3078,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 6E0F8139098D496900D0BB5C /* Build configuration list for PBXLegacyTarget "debug" */ = { + 6E0F8139098D496900D0BB5C /* Build configuration list for PBXLegacyTarget "Gnucash" */ = { isa = XCConfigurationList; buildConfigurations = ( 6E0F813A098D496900D0BB5C /* Debug */, @@ -2978,6 +3087,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 6EB409A51E93773B009904A3 /* Build configuration list for PBXLegacyTarget "Test Numeric" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6EB409A31E93773A009904A3 /* Debug */, + 6EB409A41E93773A009904A3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; /* End XCConfigurationList section */ }; rootObject = 6E0F8121098D48CD00D0BB5C /* Project object */; diff --git a/gnucash.xcodeproj/xcshareddata/xcschemes/debug.xcscheme b/gnucash.xcodeproj/xcshareddata/xcschemes/Gnucash.xcscheme similarity index 86% rename from gnucash.xcodeproj/xcshareddata/xcschemes/debug.xcscheme rename to gnucash.xcodeproj/xcshareddata/xcschemes/Gnucash.xcscheme index 18b58d7c56..af6e508276 100644 --- a/gnucash.xcodeproj/xcshareddata/xcschemes/debug.xcscheme +++ b/gnucash.xcodeproj/xcshareddata/xcschemes/Gnucash.xcscheme @@ -15,48 +15,52 @@ + shouldUseLaunchSchemeArgsEnv = "YES"> + + @@ -77,10 +81,10 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +