]> git.saurik.com Git - apple/javascriptcore.git/blame - Configurations/Base.xcconfig
JavaScriptCore-7601.1.46.3.tar.gz
[apple/javascriptcore.git] / Configurations / Base.xcconfig
CommitLineData
ed1e77d3 1// Copyright (C) 2009, 2010, 2011, 2013, 2014 Apple Inc. All rights reserved.
93a37866
A
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
ed1e77d3
A
24#include "../../../../Internal/Configurations/HaveInternalSDK.xcconfig"
25
26USE_INTERNAL_SDK = $(USE_INTERNAL_SDK_$(CONFIGURATION));
27USE_INTERNAL_SDK_Production = YES;
28USE_INTERNAL_SDK_Debug = $(HAVE_INTERNAL_SDK);
29USE_INTERNAL_SDK_Release = $(HAVE_INTERNAL_SDK);
93a37866
A
30
31CLANG_CXX_LANGUAGE_STANDARD = gnu++0x;
32CLANG_CXX_LIBRARY = libc++;
81345200
A
33CLANG_WARN_BOOL_CONVERSION = YES;
34CLANG_WARN_CONSTANT_CONVERSION = YES;
93a37866 35CLANG_WARN_CXX0X_EXTENSIONS = NO;
81345200
A
36CLANG_WARN_EMPTY_BODY = YES;
37CLANG_WARN_ENUM_CONVERSION = YES;
38CLANG_WARN_INT_CONVERSION = YES;
39CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
ed1e77d3 40COMBINE_HIDPI_IMAGES = NO;
93a37866 41DEBUG_INFORMATION_FORMAT = dwarf-with-dsym;
ed1e77d3 42ENABLE_STRICT_OBJC_MSGSEND = YES;
93a37866
A
43GCC_C_LANGUAGE_STANDARD = gnu99;
44GCC_DEBUGGING_SYMBOLS = default;
45GCC_DYNAMIC_NO_PIC = NO;
46GCC_ENABLE_CPP_EXCEPTIONS = NO;
47GCC_ENABLE_CPP_RTTI = NO;
48GCC_ENABLE_OBJC_EXCEPTIONS = YES;
ed1e77d3
A
49GCC_ENABLE_OBJC_GC = $(GCC_ENABLE_OBJC_GC_$(PLATFORM_NAME)_$(USE_INTERNAL_SDK));
50GCC_ENABLE_OBJC_GC_macosx_ = NO;
51GCC_ENABLE_OBJC_GC_macosx_YES = supported;
93a37866
A
52GCC_ENABLE_SYMBOL_SEPARATION = NO;
53GCC_FAST_OBJC_DISPATCH = YES;
54GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
55GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
ed1e77d3 56GCC_NO_COMMON_BLOCKS = YES;
93a37866
A
57GCC_OBJC_CALL_CXX_CDTORS = YES;
58GCC_PRECOMPILE_PREFIX_HEADER = YES;
ed1e77d3 59GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES) HAVE_HEADER_DETECTION_H $(FEATURE_DEFINES) $(inherited);
93a37866
A
60GCC_STRICT_ALIASING = YES;
61GCC_THREADSAFE_STATICS = NO;
62GCC_TREAT_WARNINGS_AS_ERRORS = YES;
63GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
64// FIXME: <http://webkit.org/b/109834> JavaSciptCore should build with -Wshorten-64-to-32
65GCC_WARN_64_TO_32_BIT_CONVERSION = $(GCC_WARN_64_TO_32_BIT_CONVERSION_$(CURRENT_ARCH));
66GCC_WARN_64_TO_32_BIT_CONVERSION_ = YES;
67GCC_WARN_64_TO_32_BIT_CONVERSION_armv7 = YES;
81345200 68GCC_WARN_64_TO_32_BIT_CONVERSION_armv7k = YES;
93a37866
A
69GCC_WARN_64_TO_32_BIT_CONVERSION_armv7s = YES;
70GCC_WARN_64_TO_32_BIT_CONVERSION_arm64 = NO;
71GCC_WARN_64_TO_32_BIT_CONVERSION_i386 = YES;
72GCC_WARN_64_TO_32_BIT_CONVERSION_x86_64 = NO;
73GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
74GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
75GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
81345200 76GCC_WARN_ABOUT_RETURN_TYPE = YES;
93a37866
A
77GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
78GCC_WARN_SIGN_COMPARE = YES;
81345200
A
79GCC_WARN_UNDECLARED_SELECTOR = YES;
80GCC_WARN_UNINITIALIZED_AUTOS = YES;
81GCC_WARN_UNUSED_FUNCTION = YES;
82GCC_WARN_UNUSED_VARIABLE = YES;
93a37866
A
83LINKER_DISPLAYS_MANGLED_NAMES = YES;
84PREBINDING = NO;
81345200
A
85WARNING_CFLAGS = -Wall -Wextra -Wcast-qual -Wchar-subscripts -Wextra-tokens -Wformat=2 -Winit-self -Wmissing-format-attribute -Wmissing-noreturn -Wpacked -Wpointer-arith -Wredundant-decls -Wundef -Wwrite-strings -Wexit-time-destructors -Wglobal-constructors -Wtautological-compare -Wimplicit-fallthrough;
86
ed1e77d3 87LLVM_LOCAL_HEADER_PATH[sdk=macosx*] = "$(BUILT_PRODUCTS_DIR)/usr/local/LLVMForJavaScriptCore/include";
81345200 88
ed1e77d3 89LLVM_SYSTEM_HEADER_PATH[sdk=macosx*] = /usr/local/LLVMForJavaScriptCore/include;
81345200
A
90
91HEADER_SEARCH_PATHS = . icu $(LLVM_LOCAL_HEADER_PATH) "${BUILT_PRODUCTS_DIR}/ExtraIncludesForLocalLLVMBuild" $(LLVM_SYSTEM_HEADER_PATH) "${BUILT_PRODUCTS_DIR}/usr/local/include" $(HEADER_SEARCH_PATHS);
93a37866
A
92
93TARGET_MAC_OS_X_VERSION_MAJOR = $(MAC_OS_X_VERSION_MAJOR);
94
81345200
A
95SUPPORTED_PLATFORMS = iphoneos iphonesimulator macosx;
96
93a37866
A
97FRAMEWORK_SEARCH_PATHS = $(STAGED_FRAMEWORKS_SEARCH_PATH);
98
99STAGED_FRAMEWORKS_SEARCH_PATH = $(STAGED_FRAMEWORKS_SEARCH_PATH_$(USE_STAGING_INSTALL_PATH));
100STAGED_FRAMEWORKS_SEARCH_PATH_YES = $(NEXT_ROOT)$(SYSTEM_LIBRARY_DIR)/StagedFrameworks/Safari;
101
102NORMAL_JAVASCRIPTCORE_FRAMEWORKS_DIR = $(SYSTEM_LIBRARY_DIR)/Frameworks;
103
ed1e77d3
A
104JAVASCRIPTCORE_FRAMEWORKS_DIR[sdk=iphone*] = $(NORMAL_JAVASCRIPTCORE_FRAMEWORKS_DIR);
105JAVASCRIPTCORE_FRAMEWORKS_DIR = $(JAVASCRIPTCORE_FRAMEWORKS_DIR_$(PLATFORM_NAME)_USE_STAGING_INSTALL_PATH_$(USE_STAGING_INSTALL_PATH));
93a37866
A
106JAVASCRIPTCORE_FRAMEWORKS_DIR_macosx_USE_STAGING_INSTALL_PATH_ = $(JAVASCRIPTCORE_FRAMEWORKS_DIR_macosx_USE_STAGING_INSTALL_PATH_NO);
107JAVASCRIPTCORE_FRAMEWORKS_DIR_macosx_USE_STAGING_INSTALL_PATH_NO = $(NORMAL_JAVASCRIPTCORE_FRAMEWORKS_DIR);
108JAVASCRIPTCORE_FRAMEWORKS_DIR_macosx_USE_STAGING_INSTALL_PATH_YES = $(SYSTEM_LIBRARY_DIR)/StagedFrameworks/Safari;
109
ed1e77d3
A
110JAVASCRIPTCORE_CONTENTS_DIR[sdk=iphone*] = JavaScriptCore.framework;
111JAVASCRIPTCORE_CONTENTS_DIR[sdk=macosx*] = JavaScriptCore.framework/Versions/A;
81345200
A
112
113JAVASCRIPTCORE_RESOURCES_DIR = $(JAVASCRIPTCORE_CONTENTS_DIR)/Resources;
114JAVASCRIPTCORE_LIBRARIES_DIR = $(JAVASCRIPTCORE_CONTENTS_DIR)/Libraries;
115
93a37866
A
116// DEBUG_DEFINES, GCC_OPTIMIZATION_LEVEL, STRIP_INSTALLED_PRODUCT and DEAD_CODE_STRIPPING vary between the debug and normal variants.
117// We set up the values for each variant here, and have the Debug configuration in the Xcode project use the _debug variant.
118DEBUG_DEFINES_debug = ;
119DEBUG_DEFINES_normal = NDEBUG;
120DEBUG_DEFINES = $(DEBUG_DEFINES_$(CURRENT_VARIANT));
121
122GCC_OPTIMIZATION_LEVEL = $(GCC_OPTIMIZATION_LEVEL_$(CURRENT_VARIANT));
123GCC_OPTIMIZATION_LEVEL_normal = 3;
124GCC_OPTIMIZATION_LEVEL_debug = 0;
125
126STRIP_INSTALLED_PRODUCT = $(STRIP_INSTALLED_PRODUCT_$(CURRENT_VARIANT));
127STRIP_INSTALLED_PRODUCT_normal = YES;
128STRIP_INSTALLED_PRODUCT_debug = NO;
129
130DEAD_CODE_STRIPPING_debug = NO;
131DEAD_CODE_STRIPPING_normal = YES;
132DEAD_CODE_STRIPPING = $(DEAD_CODE_STRIPPING_$(CURRENT_VARIANT));
133
81345200 134SDKROOT = macosx.internal;
93a37866 135
ed1e77d3 136INSTALL_PATH_PREFIX[sdk=iphonesimulator8.*] = $(DEVELOPER_INSTALL_DIR)/Platforms/iPhoneSimulator.platform/Developer/SDKs/$(SDK_DIR:file);
93a37866 137INSTALL_PATH = $(INSTALL_PATH_PREFIX)$(INSTALL_PATH_ACTUAL);
ed1e77d3
A
138
139LD_DYLIB_INSTALL_NAME[sdk=iphonesimulator8.*]=$(LD_DYLIB_INSTALL_NAME_$(MACH_O_TYPE));
140LD_DYLIB_INSTALL_NAME_mh_dylib=$(INSTALL_PATH_ACTUAL)/$(EXECUTABLE_PATH);
141
142OTHER_CFLAGS = $(ASAN_OTHER_CFLAGS);
143OTHER_CPLUSPLUSFLAGS = $(ASAN_OTHER_CPLUSPLUSFLAGS);
144OTHER_LDFLAGS = $(ASAN_OTHER_LDFLAGS);