aboutsummaryrefslogtreecommitdiff
path: root/XcodeConfig/subconfig/Debug.xcconfig
blob: aa7c21bb1db98d41f34e9bff908aa653367abf3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//
//  Debug.xcconfig
//
//  General Xcode configuration file for Debug targets.
//
//  Copyright 2006-2008 Google Inc.
//
//  Licensed under the Apache License, Version 2.0 (the "License"); you may not
//  use this file except in compliance with the License.  You may obtain a copy
//  of the License at
//
//  http://www.apache.org/licenses/LICENSE-2.0
//
//  Unless required by applicable law or agreed to in writing, software
//  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
//  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
//  License for the specific language governing permissions and limitations under
//  the License.
//

// No optimization
GCC_OPTIMIZATION_LEVEL = 0

// Deployment postprocessing is what triggers Xcode to strip, turn it off
DEPLOYMENT_POSTPROCESSING = NO

// Dead code stripping off
DEAD_CODE_STRIPPING = NO

// Debug symbols should be on obviously
GCC_GENERATE_DEBUGGING_SYMBOLS = YES

// Turn off warnings about uninitialized autos
// can only be done when GCC_OPTIMIZATION_LEVEL is actually optimizing
GCC_WARN_UNINITIALIZED_AUTOS = NO

// Turns on special C++ STL checks to "encourage" good STL use
// Currently turned off as this is broken using gcc 4.2, and there's no good way
// to conditionalize it.
// http://stackoverflow.com/questions/1416096/c-debug-builds-broke-in-snow-leopard-x-code
//GTM_CONFIGURATION_GCC_PREPROCESSOR_DEFINITIONS = _GLIBCXX_DEBUG_PEDANTIC _GLIBCXX_DEBUG _GLIBCPP_CONCEPT_CHECKS DEBUG=1
GTM_CONFIGURATION_GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1

// Turns on stack protection on debug builds for Leopard and above
GTM_CONFIGURATION_OTHER_CFLAGS = -fstack-protector -fstack-protector-all