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
How can we improve this page? Let us know.