XCConfig Files
These are some suggested .xcconfig files for your project.
Debug.xcconfig
// we want to "link" against Sandvox directly USER_HEADER_SEARCH_PATHS = "~/Applications/Sandvox.app/Contents/Headers" BUNDLE_LOADER = /Users/dwood/Applications/Sandvox.app/Contents/MacOS/Sandvox // we're building for Tiger and above MACOSX_DEPLOYMENT_TARGET = 10.4 SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk // plugins are Cocoa Bundles INSTALL_PATH = $(HOME)/Library/Bundles LIBRARY_STYLE = BUNDLE // gcc flags COPY_PHASE_STRIP = NO DEBUG_INFORMATION_FORMAT = dwarf; PREBINDING = NO ZERO_LINK = YES // we use PROJECT_NAME instead of PRODUCT_NAME GCC_PREFIX_HEADER = $(PROJECT_NAME)_Prefix.pch GCC_DYNAMIC_NO_PIC = NO GCC_ENABLE_FIX_AND_CONTINUE = YES GCC_ENABLE_OBJC_EXCEPTIONS = YES GCC_FAST_OBJC_DISPATCH = NO GCC_GENERATE_DEBUGGING_SYMBOLS = YES GCC_GENERATE_DEBUGGING_SYMBOLS = YES GCC_MODEL_TUNING = G5 GCC_OPTIMIZATION_LEVEL = 0 GCC_PRECOMPILE_PREFIX_HEADER = NO GCC_PREPROCESSOR_DEFINITIONS = DEBUG GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = YES GCC_WARN_ABOUT_MISSING_NEWLINE = NO GCC_WARN_ABOUT_RETURN_TYPE = YES GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES GCC_WARN_CHECK_SWITCH_STATEMENTS = YES GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES GCC_WARN_UNKNOWN_PRAGMAS = YES GCC_WARN_UNUSED_FUNCTION = YES GCC_WARN_UNUSED_LABEL = YES GCC_WARN_UNUSED_VALUE = YES GCC_WARN_UNUSED_VARIABLE = YES // Additional warnings we may want from time to time. // Note that GCC_WARN_UNINITIALIZED_AUTOS requires GCC_OPTIMIZATION_LEVEL // GCC_OPTIMIZATION_LEVEL = s // GCC_WARN_UNINITIALIZED_AUTOS = YES // GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES // might be useful // GCC_WARN_MISSING_PARENTHESES = YES // this is pretty pendantic for enums/init // GCC_WARN_SHADOW = YES // useful to check from time to time // GCC_WARN_SIGN_COMPARE = YES // useful to check from time to time // GCC_WARN_PEDANTIC = YES // Not very useful, warns too much
Release.xcconfig
// we want to grab SANDVOX_VERSION and SVN_VERSION from Sandvox // we want to "link" against Sandvox directly USER_HEADER_SEARCH_PATHS = "~/Applications/Sandvox.app/Contents/Headers" BUNDLE_LOADER = /Users/dwood/Applications/Sandvox.app/Contents/MacOS/Sandvox // release builds are Universal, using Tiger's SDK ARCHS = ppc i386 MACOSX_DEPLOYMENT_TARGET = 10.4 SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk // plugins are Cocoa Bundles INSTALL_PATH = $(HOME)/Library/Bundles LIBRARY_STYLE = BUNDLE // keep debugging symbols in separate files so we can symbolize crash logs // <http://developer.apple.com/tools/xcode/symbolizingcrashdumps.html> DEBUG_INFORMATION_FORMAT = dwarf-with-dsym GCC_GENERATE_DEBUGGING_SYMBOLS = YES ZERO_LINK = NO STRIP_INSTALLED_PRODUCT = YES SEPARATE_STRIP = YES STRIPFLAGS = "-S" COPY_PHASE_STRIP = NO DEPLOYMENT_LOCATION = NO DEPLOYMENT_POSTPROCESSING = YES // we use PROJECT_NAME instead of PRODUCT_NAME GCC_PREFIX_HEADER = $(PROJECT_NAME)_Prefix.pch GCC_PRECOMPILE_PREFIX_HEADER = NO GCC_DYNAMIC_NO_PIC = NO GCC_ENABLE_FIX_AND_CONTINUE = NO GCC_ENABLE_OBJC_EXCEPTIONS = YES GCC_FAST_OBJC_DISPATCH = YES GCC_MODEL_TUNING = G5 GCC_WARN_ABOUT_RETURN_TYPE = YES GCC_WARN_UNINITIALIZED_AUTOS = YES GCC_WARN_UNUSED_VALUE = YES GCC_WARN_UNUSED_VARIABLE = YES PREBINDING = YES
