blob: e18cbc1f43346f67c441d2797545c5a010a60426 [file] [log] [blame]
seanpaul@google.com1134f982011-09-15 14:24:33 +00001# conditions used in both common.gypi and skia.gyp in chromium
2#
3{
4 'conditions' : [
5
6 ['skia_os == "win"',
7 {
8 'defines': [
9 'SK_BUILD_FOR_WIN32',
10 'SK_IGNORE_STDINT_DOT_H',
bsalomon@google.com8b5abec2011-09-28 14:32:01 +000011 '_CRT_SECURE_NO_WARNINGS',
seanpaul@google.com1134f982011-09-15 14:24:33 +000012 ],
13 'msvs_cygwin_shell': 0,
14 'msvs_settings': {
15 'VCCLCompilerTool': {
16 'WarningLevel': '1',
17 'WarnAsError': 'false',
18 'DebugInformationFormat': '3',
seanpaul@google.com8f78fec2011-09-16 15:47:33 +000019 'AdditionalOptions': [ '/MP' ],
seanpaul@google.com1134f982011-09-15 14:24:33 +000020 },
21 'VCLinkerTool': {
22 'AdditionalDependencies': [
23 'OpenGL32.lib',
24 'usp10.lib',
25 ],
26 },
27 },
28 'configurations': {
29 'Debug': {
30 'msvs_settings': {
31 'VCCLCompilerTool': {
bsalomon@google.com8b5abec2011-09-28 14:32:01 +000032 'DebugInformationFormat': '4', # editAndContiue (/ZI)
bungeman@google.com7deaa3b2011-10-03 20:15:13 +000033 'ProgramDataBaseFileName': '$(OutDir)\\$(ProjectName).pdb',
seanpaul@google.com1134f982011-09-15 14:24:33 +000034 'Optimization': '0', # optimizeDisabled (/Od)
35 'PreprocessorDefinitions': ['_DEBUG'],
36 'RuntimeLibrary': '3', # rtMultiThreadedDebugDLL (/MDd)
bsalomon@google.com8b5abec2011-09-28 14:32:01 +000037 'ExceptionHandling': '0',
38 'RuntimeTypeInfo': 'false', # /GR-
39 'WarningLevel': '3', # level3 (/W3)
seanpaul@google.com1134f982011-09-15 14:24:33 +000040 },
41 'VCLinkerTool': {
bsalomon@google.com8b5abec2011-09-28 14:32:01 +000042 'GenerateDebugInformation': 'true', # /DEBUG
43 'LinkIncremental': '2', # /INCREMENTAL
seanpaul@google.com1134f982011-09-15 14:24:33 +000044 },
45 },
46 },
47 'Release': {
48 'msvs_settings': {
49 'VCCLCompilerTool': {
bsalomon@google.com8b5abec2011-09-28 14:32:01 +000050 'DebugInformationFormat': '3', # programDatabase (/Zi)
bungeman@google.com7deaa3b2011-10-03 20:15:13 +000051 'ProgramDataBaseFileName': '$(OutDir)\\$(ProjectName).pdb',
bsalomon@google.com8b5abec2011-09-28 14:32:01 +000052 'Optimization': '3', # full (/Ox)
53 'WholeProgramOptimization': 'true', #/GL
54 # Changing the floating point model requires rebaseling gm images
55 #'FloatingPointModel': '2', # fast (/fp:fast)
56 'FavorSizeOrSpeed': '1', # speed (/Ot)
seanpaul@google.com1134f982011-09-15 14:24:33 +000057 'PreprocessorDefinitions': ['NDEBUG'],
bsalomon@google.com8b5abec2011-09-28 14:32:01 +000058 'RuntimeLibrary': '2', # rtMultiThreadedDLL (/MD)
59 'ExceptionHandling': '0',
60 'RuntimeTypeInfo': 'false', # /GR-
61 'WarningLevel': '3', # level3 (/W3)
seanpaul@google.com1134f982011-09-15 14:24:33 +000062 },
63 'VCLinkerTool': {
bsalomon@google.com8b5abec2011-09-28 14:32:01 +000064 'GenerateDebugInformation': 'true', # /DEBUG
65 'LinkTimeCodeGeneration': '1', # useLinkTimeCodeGeneration /LTCG
seanpaul@google.com1134f982011-09-15 14:24:33 +000066 },
bungeman@google.com983297e2011-10-03 19:36:51 +000067 'VCLibrarianTool': {
68 'LinkTimeCodeGeneration': 'true', # useLinkTimeCodeGeneration /LTCG
69 },
seanpaul@google.com1134f982011-09-15 14:24:33 +000070 },
71 },
72 },
73 },
74 ],
75
76 ['skia_os in ["linux", "freebsd", "openbsd", "solaris"]',
77 {
78 'defines': [
79 'SK_SAMPLES_FOR_X',
80 'SK_BUILD_FOR_UNIX',
81 ],
82 'configurations': {
83 'Debug': {
84 'cflags': ['-g']
85 },
86 'Release': {
87 'cflags': ['-O2']
88 },
89 },
bsalomon@google.comcadbcb82012-01-06 19:22:11 +000090 'cflags': [
91 # TODO(tony): Enable -Werror once all the strict-aliasing problems
92 # are fixed.
93 #'-Werror',
bsalomon@google.com31648eb2011-11-23 15:01:08 +000094 '-Wall',
95 '-Wextra',
96 '-Wno-unused',
97 # suppressions below here were added for clang
98 '-Wno-unused-parameter',
99 '-Wno-c++11-extensions'
100 ],
seanpaul@google.com1134f982011-09-15 14:24:33 +0000101 'include_dirs' : [
102 '/usr/include/freetype2',
103 ],
104 },
105 ],
106
107 ['skia_os == "mac"',
108 {
109 'defines': [
110 'SK_BUILD_FOR_MAC',
111 ],
112 'configurations': {
113 'Debug': {
114 'xcode_settings': {
115 'GCC_OPTIMIZATION_LEVEL': '0',
116 },
117 },
reed@google.come05cc8e2011-10-10 14:19:40 +0000118 'Release': {
119 'xcode_settings': {
120 'GCC_OPTIMIZATION_LEVEL': '3',
121 },
122 },
seanpaul@google.com1134f982011-09-15 14:24:33 +0000123 },
124 'xcode_settings': {
125 'SYMROOT': '<(DEPTH)/xcodebuild',
bsalomon@google.com4d5cb452011-10-12 18:12:11 +0000126 'SDKROOT': 'macosx10.6',
reed@google.com0069aa52011-11-17 15:35:47 +0000127# trying to get this to work, but it needs clang I think...
128# 'WARNING_CFLAGS': '-Wexit-time-destructors',
mike@reedtribe.orge51755f2011-12-10 19:36:56 +0000129 'CLANG_WARN_CXX0X_EXTENSIONS': 'NO',
seanpaul@google.com1134f982011-09-15 14:24:33 +0000130 },
131 },
132 ],
133
134 ['skia_os == "ios"',
135 {
136 'defines': [
137 'SK_BUILD_FOR_IOS',
138 ],
139 'configurations': {
140 'Debug': {
141 'xcode_settings': {
142 'GCC_OPTIMIZATION_LEVEL': '0',
143 },
144 },
145 },
146 'xcode_settings': {
147 'SYMROOT': '<(DEPTH)/xcodebuild',
148 },
149 },
150 ],
djsollen@google.com58629292011-11-03 13:08:29 +0000151
152 ['skia_os == "android"',
153 {
154 'defines': [
djsollen@google.com58629292011-11-03 13:08:29 +0000155 'SK_BUILD_FOR_ANDROID',
156 'SK_BUILD_FOR_ANDROID_NDK',
digit@google.com70ccffe2012-01-10 10:28:30 +0000157 'SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=0',
djsollen@google.com58629292011-11-03 13:08:29 +0000158 ],
159 'configurations': {
160 'Debug': {
161 'cflags': ['-g']
162 },
163 'Release': {
164 'cflags': ['-O2']
165 },
166 },
167 'libraries': [
168 '-lstdc++',
169 '-lm',
djsollen@google.com318cf922011-11-08 19:03:43 +0000170 '-llog',
djsollen@google.com58629292011-11-03 13:08:29 +0000171 ],
djsollen@google.com44360bc2011-12-05 13:55:55 +0000172 'cflags': [
173 '-fno-exceptions',
174 '-fno-rtti',
175 ],
djsollen@google.com58629292011-11-03 13:08:29 +0000176 'conditions': [
djsollen@google.com3839ca12011-11-03 17:31:41 +0000177 [ 'skia_target_arch == "arm" and arm_thumb == 1', {
178 'cflags': [
179 '-mthumb',
180 ],
181 }],
djsollen@google.com58629292011-11-03 13:08:29 +0000182 [ 'skia_target_arch == "arm" and armv7 == 1', {
183 'defines': [
184 '__ARM_ARCH__=7',
185 ],
186 'cflags': [
187 '-march=armv7-a',
188 ],
189 'conditions': [
190 [ 'arm_neon == 1', {
191 'defines': [
192 '__ARM_HAVE_NEON',
193 ],
194 'cflags': [
195 '-mfloat-abi=softfp',
196 '-mfpu=neon',
197 ],
198 }],
199 ],
200 }],
201 ],
202 },
203 ],
seanpaul@google.com1134f982011-09-15 14:24:33 +0000204
205 ], # end 'conditions'
206}
207
208# Local Variables:
209# tab-width:2
210# indent-tabs-mode:nil
211# End:
212# vim: set expandtab tabstop=2 shiftwidth=2: