Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(168)

Side by Side Diff: skia/BUILD.gn

Issue 239543013: Work on Mac GN build (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix line endings Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/BUILD.gn ('k') | skia/skia_gn_files.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/config/features.gni") 5 import("//build/config/features.gni")
6 import("//build/config/ui.gni") 6 import("//build/config/ui.gni")
7 if (cpu_arch == "arm") { 7 if (cpu_arch == "arm") {
8 import("//build/config/arm.gni") 8 import("//build/config/arm.gni")
9 } 9 }
10 10
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 } 67 }
68 68
69 if (is_android) { 69 if (is_android) {
70 defines += [ 70 defines += [
71 "SK_BUILD_FOR_ANDROID", 71 "SK_BUILD_FOR_ANDROID",
72 "USE_CHROMIUM_SKIA", 72 "USE_CHROMIUM_SKIA",
73 ] 73 ]
74 } 74 }
75 } 75 }
76 76
77 config("skia_dependent_config") {
78 }
79
80 # Internal-facing config for Skia library code. 77 # Internal-facing config for Skia library code.
81 config("skia_library_config") { 78 config("skia_library_config") {
79 # These include directories are only included for Skia code and are not
80 # exported to dependents. It's not clear if this is on purpose, but this
81 # matches the GYP build.
82 include_dirs = []
83 if (is_mac || is_ios) {
84 include_dirs += [ "//third_party/skia/include/utils/mac" ]
85 }
86 if (is_mac) {
87 include_dirs += [ "//third_party/skia/include/utils/ios" ]
88 }
89
82 defines = [ 90 defines = [
83 #skia_export_defines ???) TODO 91 #skia_export_defines ???) TODO
84 92
85 # skia uses static initializers to initialize the serialization logic 93 # skia uses static initializers to initialize the serialization logic
86 # of its "pictures" library. This is currently not used in chrome; if 94 # of its "pictures" library. This is currently not used in chrome; if
87 # it ever gets used the processes that use it need to call 95 # it ever gets used the processes that use it need to call
88 # SkGraphics::Init(). 96 # SkGraphics::Init().
89 "SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=0", 97 "SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=0",
90 98
91 # Disable this check because it is too strict for some Chromium-specific 99 # Disable this check because it is too strict for some Chromium-specific
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 "ext/vector_platform_device_skia.cc" 251 "ext/vector_platform_device_skia.cc"
244 ] 252 ]
245 } 253 }
246 254
247 # Fixup skia library sources. 255 # Fixup skia library sources.
248 if (is_win) { 256 if (is_win) {
249 sources -= [ 257 sources -= [
250 "//third_party/skia/src/ports/SkOSFile_posix.cpp", 258 "//third_party/skia/src/ports/SkOSFile_posix.cpp",
251 "//third_party/skia/src/ports/SkTime_Unix.cpp", 259 "//third_party/skia/src/ports/SkTime_Unix.cpp",
252 "//third_party/skia/src/ports/SkTLS_pthread.cpp", 260 "//third_party/skia/src/ports/SkTLS_pthread.cpp",
253 "//third_party/skia/src/ports/SkFontConfigInterface_direct.cpp",
254 "//third_party/skia/src/fonts/SkFontMgr_fontconfig.cpp",
255 ] 261 ]
256 } else { 262 } else {
257 sources -= [ 263 sources -= [
258 "//third_party/skia/src/ports/SkFontHost_win.cpp", 264 "//third_party/skia/src/ports/SkFontHost_win.cpp",
259 "//third_party/skia/src/ports/SkFontHost_win_dw.cpp", 265 "//third_party/skia/src/ports/SkFontHost_win_dw.cpp",
260 "//third_party/skia/src/ports/SkFontMgr_default_gdi.cpp", 266 "//third_party/skia/src/ports/SkFontMgr_default_gdi.cpp",
261 "//third_party/skia/src/ports/SkOSFile_win.cpp", 267 "//third_party/skia/src/ports/SkOSFile_win.cpp",
262 "//third_party/skia/src/ports/SkTLS_win.cpp", 268 "//third_party/skia/src/ports/SkTLS_win.cpp",
263 "//third_party/skia/src/utils/SkThreadUtils_win.cpp", 269 "//third_party/skia/src/utils/SkThreadUtils_win.cpp",
264 ] 270 ]
265 } 271 }
266 if (!is_android) { 272 if (!is_android) {
267 sources -= [ 273 sources -= [
268 "//third_party/skia/src/ports/SkFontConfigInterface_android.cpp", 274 "//third_party/skia/src/ports/SkFontConfigInterface_android.cpp",
269 "//third_party/skia/src/ports/SkFontConfigParser_android.cpp", 275 "//third_party/skia/src/ports/SkFontConfigParser_android.cpp",
270 ] 276 ]
271 } 277 }
272 if (!is_mac) { 278 if (!is_mac) {
273 sources -= [ 279 sources -= [
274 "//third_party/skia/src/ports/SkFontHost_mac.cpp", 280 "//third_party/skia/src/ports/SkFontHost_mac.cpp",
275 "//third_party/skia/src/utils/SkThreadUtils_pthread_mach.cpp", 281 "//third_party/skia/src/utils/SkThreadUtils_pthread_mach.cpp",
276 ] 282 ]
277 } 283 }
278 if (!is_linux) { 284 if (!is_linux) {
279 sources -= [ 285 sources -= [
286 "//third_party/skia/src/fonts/SkFontMgr_fontconfig.cpp",
287 "//third_party/skia/src/ports/SkFontConfigInterface_direct.cpp",
280 "//third_party/skia/src/ports/SkFontHost_FreeType.cpp", 288 "//third_party/skia/src/ports/SkFontHost_FreeType.cpp",
281 "//third_party/skia/src/ports/SkFontHost_FreeType_common.cpp", 289 "//third_party/skia/src/ports/SkFontHost_FreeType_common.cpp",
282 "//third_party/skia/src/ports/SkFontHost_fontconfig.cpp", 290 "//third_party/skia/src/ports/SkFontHost_fontconfig.cpp",
283 "//third_party/skia/src/ports/SkFontHost_linux.cpp", 291 "//third_party/skia/src/ports/SkFontHost_linux.cpp",
284 "//third_party/skia/src/utils/SkThreadUtils_pthread_linux.cpp", 292 "//third_party/skia/src/utils/SkThreadUtils_pthread_linux.cpp",
285 ] 293 ]
286 } else if (!is_android) { 294 } else if (!is_android) {
287 sources -= [ 295 sources -= [
288 "//third_party/skia/src/ports/SkFontConfigInterface_direct.cpp", 296 "//third_party/skia/src/ports/SkFontConfigInterface_direct.cpp",
289 "//third_party/skia/src/fonts/SkFontMgr_fontconfig.cpp", 297 "//third_party/skia/src/fonts/SkFontMgr_fontconfig.cpp",
290 ] 298 ]
291 } 299 }
292 if (!is_posix) { 300 if (!is_posix) {
293 sources -= [ 301 sources -= [
294 "//third_party/skia/src/utils/SkThreadUtils_pthread.cpp", 302 "//third_party/skia/src/utils/SkThreadUtils_pthread.cpp",
295 ] 303 ]
296 } 304 }
297 305
298 if (!use_cairo) { 306 if (!use_cairo) {
299 sources -= [ 307 sources -= [
300 "ext/bitmap_platform_device_cairo.cc", 308 "ext/bitmap_platform_device_cairo.cc",
301 "ext/bitmap_platform_device_cairo.h", 309 "ext/bitmap_platform_device_cairo.h",
302 ] 310 ]
303 } 311 }
304 312
313 if (is_clang) {
314 # Skia won't compile with some of the more strict clang warnings.
315 # e.g. it does:
316 # SkASSERT(!"sk_out_of_memory");
Nico 2014/07/10 20:39:31 They had fixed all these a while ago when I asked
317 configs -= [ "//build/config/clang:extra_warnings" ]
318 }
319
305 configs -= [ "//build/config/compiler:chromium_code" ] 320 configs -= [ "//build/config/compiler:chromium_code" ]
306 configs += [ 321 configs += [
307 ":skia_library_config", 322 ":skia_library_config",
308 "//build/config/compiler:no_chromium_code" 323 "//build/config/compiler:no_chromium_code"
309 ] 324 ]
310 direct_dependent_configs = [ ":skia_config" ] 325 direct_dependent_configs = [ ":skia_config" ]
311 326
312 deps = [ 327 deps = [
313 ":skia_opts", 328 ":skia_opts",
314 "//base", 329 "//base",
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 382
368 configs -= [ "//build/config/compiler:chromium_code" ] 383 configs -= [ "//build/config/compiler:chromium_code" ]
369 configs += [ 384 configs += [
370 ":skia_config", 385 ":skia_config",
371 "//build/config/compiler:no_chromium_code" 386 "//build/config/compiler:no_chromium_code"
372 ] 387 ]
373 388
374 # TODO(brettw) uncomment when visibility is supported. 389 # TODO(brettw) uncomment when visibility is supported.
375 #visibility = ":skia" 390 #visibility = ":skia"
376 } 391 }
OLDNEW
« no previous file with comments | « net/BUILD.gn ('k') | skia/skia_gn_files.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698