JavaScriptGlue/Configurations/Base.xcconfig
changeset 0 4f2f89ce4247
equal deleted inserted replaced
-1:000000000000 0:4f2f89ce4247
       
     1 // Copyright (C) 2009 Apple Inc. All rights reserved.
       
     2 //
       
     3 // Redistribution and use in source and binary forms, with or without
       
     4 // modification, are permitted provided that the following conditions
       
     5 // are met:
       
     6 // 1. Redistributions of source code must retain the above copyright
       
     7 //    notice, this list of conditions and the following disclaimer.
       
     8 // 2. Redistributions in binary form must reproduce the above copyright
       
     9 //    notice, this list of conditions and the following disclaimer in the
       
    10 //    documentation and/or other materials provided with the distribution.
       
    11 //
       
    12 // THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
       
    13 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
       
    14 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
       
    15 // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
       
    16 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
       
    17 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
       
    18 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
       
    19 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
       
    20 // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
       
    21 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
       
    22 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
       
    23 
       
    24 DEAD_CODE_STRIPPING = YES;
       
    25 DEBUG_INFORMATION_FORMAT = dwarf;
       
    26 GCC_C_LANGUAGE_STANDARD = gnu99;
       
    27 GCC_DEBUGGING_SYMBOLS = default;
       
    28 GCC_DYNAMIC_NO_PIC = NO;
       
    29 GCC_ENABLE_CPP_EXCEPTIONS = NO;
       
    30 GCC_ENABLE_CPP_RTTI = NO;
       
    31 GCC_ENABLE_OBJC_EXCEPTIONS = YES;
       
    32 GCC_ENABLE_OBJC_GC = supported;
       
    33 GCC_ENABLE_SYMBOL_SEPARATION = NO;
       
    34 GCC_FAST_OBJC_DISPATCH = YES;
       
    35 GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
       
    36 GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
       
    37 GCC_MODEL_TUNING = G5;
       
    38 GCC_PRECOMPILE_PREFIX_HEADER = YES;
       
    39 GCC_STRICT_ALIASING = YES;
       
    40 GCC_THREADSAFE_STATICS = NO;
       
    41 GCC_TREAT_WARNINGS_AS_ERRORS = YES;
       
    42 GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
       
    43 GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
       
    44 GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO;
       
    45 GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
       
    46 LINKER_DISPLAYS_MANGLED_NAMES = YES;
       
    47 PREBINDING = NO;
       
    48 VALID_ARCHS = i386 ppc x86_64 ppc64;
       
    49 WARNING_CFLAGS = $(WARNING_CFLAGS_$(CURRENT_ARCH));
       
    50 WARNING_CFLAGS_BASE = -Wall -W -Wcast-align -Wchar-subscripts -Wformat-security -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-format-y2k -Wno-unused-parameter -Wundef -Wno-strict-aliasing;
       
    51 WARNING_CFLAGS_ = $(WARNING_CFLAGS_BASE) -Wshorten-64-to-32;
       
    52 WARNING_CFLAGS_i386 = $(WARNING_CFLAGS_BASE) -Wshorten-64-to-32;
       
    53 WARNING_CFLAGS_ppc = $(WARNING_CFLAGS_BASE) -Wshorten-64-to-32;
       
    54 // FIXME: JavaScriptGlue 64-bit builds should build with -Wshorten-64-to-32
       
    55 WARNING_CFLAGS_ppc64 = $(WARNING_CFLAGS_BASE);
       
    56 WARNING_CFLAGS_x86_64 = $(WARNING_CFLAGS_BASE);
       
    57 HEADER_SEARCH_PATHS = . icu $(HEADER_SEARCH_PATHS);
       
    58 
       
    59 TARGET_MAC_OS_X_VERSION_MAJOR = $(MAC_OS_X_VERSION_MAJOR);
       
    60 
       
    61 // DEBUG_DEFINES, GCC_OPTIMIZATION_LEVEL and STRIP_INSTALLED_PRODUCT vary between the debug and normal variants.
       
    62 // We set up the values for each variant here, and have the Debug configuration in the Xcode project use the _debug variant.
       
    63 DEBUG_DEFINES_debug = ;
       
    64 DEBUG_DEFINES_normal = NDEBUG;
       
    65 DEBUG_DEFINES = $(DEBUG_DEFINES_$(CURRENT_VARIANT));
       
    66 
       
    67 GCC_OPTIMIZATION_LEVEL = $(GCC_OPTIMIZATION_LEVEL_$(CURRENT_VARIANT));
       
    68 GCC_OPTIMIZATION_LEVEL_normal = s;
       
    69 GCC_OPTIMIZATION_LEVEL_debug = 0;
       
    70 
       
    71 STRIP_INSTALLED_PRODUCT = $(STRIP_INSTALLED_PRODUCT_$(CURRENT_VARIANT));
       
    72 STRIP_INSTALLED_PRODUCT_normal = YES;
       
    73 STRIP_INSTALLED_PRODUCT_debug = NO;
       
    74 
       
    75 
       
    76 // Use GCC 4.2 with Xcode 3.1, which includes GCC 4.2 but defaults to GCC 4.0.
       
    77 // Note that Xcode versions as new as 3.1.2 use XCODE_VERSION_ACTUAL for the minor version
       
    78 // number.  Newer versions of Xcode use XCODE_VERSION_MINOR for the minor version, and
       
    79 // XCODE_VERSION_ACTUAL for the full version number.
       
    80 TARGET_GCC_VERSION = $(TARGET_GCC_VERSION_$(TARGET_MAC_OS_X_VERSION_MAJOR));
       
    81 TARGET_GCC_VERSION_ = $(TARGET_GCC_VERSION_1040);
       
    82 TARGET_GCC_VERSION_1040 = GCC_40;
       
    83 TARGET_GCC_VERSION_1050 = $(TARGET_GCC_VERSION_1050_$(XCODE_VERSION_MINOR));
       
    84 TARGET_GCC_VERSION_1050_ = $(TARGET_GCC_VERSION_1050_$(XCODE_VERSION_ACTUAL));
       
    85 TARGET_GCC_VERSION_1050_0310 = GCC_42;
       
    86 TARGET_GCC_VERSION_1050_0320 = GCC_42;
       
    87 TARGET_GCC_VERSION_1060 = GCC_42;
       
    88 TARGET_GCC_VERSION_1070 = LLVM_GCC_42;
       
    89 
       
    90 GCC_VERSION = $(GCC_VERSION_$(TARGET_GCC_VERSION));
       
    91 GCC_VERSION_GCC_40 = 4.0;
       
    92 GCC_VERSION_GCC_42 = 4.2;
       
    93 GCC_VERSION_LLVM_GCC_42 = com.apple.compilers.llvmgcc42;
       
    94 
       
    95 // If the target Mac OS X version does not match the current Mac OS X version then we'll want to build using the target version's SDK.
       
    96 SDKROOT = $(SDKROOT_$(MAC_OS_X_VERSION_MAJOR)_$(TARGET_MAC_OS_X_VERSION_MAJOR));
       
    97 SDKROOT_1050_1040 = macosx10.4;
       
    98 SDKROOT_1060_1040 = macosx10.4;
       
    99 SDKROOT_1060_1050 = macosx10.5;
       
   100 SDKROOT_1070_1040 = macosx10.4;
       
   101 SDKROOT_1070_1050 = macosx10.5;
       
   102 SDKROOT_1070_1060 = macosx10.6;