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

Side by Side Diff: Source/platform/BUILD.gn

Issue 319983003: Work on blink GN bindings (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: fix lots of dirs, comment out some tests that don't link Created 6 years, 6 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 | « Source/modules/modules.gni ('k') | Source/platform/platform_generated.gni » ('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 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 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/ui.gni") 5 import("//build/config/ui.gni")
6 import("//third_party/WebKit/Source/build/scripts/scripts.gni") 6 import("//third_party/WebKit/Source/build/scripts/scripts.gni")
7 import("//third_party/WebKit/Source/config.gni") 7 import("//third_party/WebKit/Source/config.gni")
8 import("//third_party/WebKit/Source/platform/platform_generated.gni")
8 9
9 platform_gypi = exec_script( 10 platform_gypi = exec_script(
10 "//build/gypi_to_gn.py", 11 "//build/gypi_to_gn.py",
11 [ rebase_path("blink_platform.gypi") ], 12 [ rebase_path("blink_platform.gypi") ],
12 "scope", 13 "scope",
13 [ "blink_platform.gypi" ]) 14 [ "blink_platform.gypi" ])
14 heap_gypi = exec_script( 15 # TODO(GYP) Uncomment when the targets below that need this value are enabled.
15 "//build/gypi_to_gn.py", 16 #heap_gypi = exec_script(
16 [ rebase_path("heap/blink_heap.gypi") ], 17 # "//build/gypi_to_gn.py",
17 "scope", 18 # [ rebase_path("heap/blink_heap.gypi") ],
18 [ "heap/blink_heap.gypi" ]) 19 # "scope",
20 # [ "heap/blink_heap.gypi" ])
19 blink_platform_neon_files = [ 21 blink_platform_neon_files = [
20 "graphics/cpu/arm/WebGLImageConversionNEON.h", 22 "graphics/cpu/arm/WebGLImageConversionNEON.h",
21 "graphics/cpu/arm/filters/FEBlendNEON.h", 23 "graphics/cpu/arm/filters/FEBlendNEON.h",
22 "graphics/cpu/arm/filters/FECompositeArithmeticNEON.h", 24 "graphics/cpu/arm/filters/FECompositeArithmeticNEON.h",
23 "graphics/cpu/arm/filters/FEGaussianBlurNEON.h", 25 "graphics/cpu/arm/filters/FEGaussianBlurNEON.h",
24 "graphics/cpu/arm/filters/FELightingNEON.h", 26 "graphics/cpu/arm/filters/FELightingNEON.h",
25 "graphics/cpu/arm/filters/NEONHelpers.h", 27 "graphics/cpu/arm/filters/NEONHelpers.h",
26 ] 28 ]
27 29
28 # blink_common in blink_platform.gyp 30 # blink_common in blink_platform.gyp
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
83 } 85 }
84 86
85 # FontFamilyNames action in make_platform_generated in 87 # FontFamilyNames action in make_platform_generated in
86 # platform_generated.gyp 88 # platform_generated.gyp
87 action("font_family_names") { 89 action("font_family_names") {
88 script = "../build/scripts/make_names.py" 90 script = "../build/scripts/make_names.py"
89 91
90 font_family_names_in = "fonts/FontFamilyNames.in" 92 font_family_names_in = "fonts/FontFamilyNames.in"
91 source_prereqs = make_names_files + [ font_family_names_in ] 93 source_prereqs = make_names_files + [ font_family_names_in ]
92 94
93 output_path = "$root_gen_dir/blink"
94 outputs = [ 95 outputs = [
95 "$output_path/FontFamilyNames.cpp", 96 "$blink_platform_output_dir/FontFamilyNames.cpp",
96 "$output_path/FontFamilyNames.h", 97 "$blink_platform_output_dir/FontFamilyNames.h",
97 ] 98 ]
98 99
99 args = [ 100 args = [
100 rebase_path(font_family_names_in, root_build_dir), 101 rebase_path(font_family_names_in, root_build_dir),
101 "--output_dir", 102 "--output_dir",
102 rebase_path(output_path, root_build_dir), 103 rebase_path(blink_platform_output_dir, root_build_dir),
103 ] 104 ]
104 } 105 }
105 106
106 # RuntimeEnabledFeatures action in make_platform_generated in 107 # RuntimeEnabledFeatures action in make_platform_generated in
107 # platform_generated.gyp 108 # platform_generated.gyp
108 action("runtime_enabled_features") { 109 action("runtime_enabled_features") {
109 script = "../build/scripts/make_runtime_features.py" 110 script = "../build/scripts/make_runtime_features.py"
110 111
111 runtime_enabled_features_in = "RuntimeEnabledFeatures.in" 112 runtime_enabled_features_in = "RuntimeEnabledFeatures.in"
112 source_prereqs = scripts_for_in_files + [ 113 source_prereqs = scripts_for_in_files + [
113 runtime_enabled_features_in, 114 runtime_enabled_features_in,
114 "../build/scripts/templates/RuntimeEnabledFeatures.cpp.tmpl", 115 "../build/scripts/templates/RuntimeEnabledFeatures.cpp.tmpl",
115 "../build/scripts/templates/RuntimeEnabledFeatures.h.tmpl", 116 "../build/scripts/templates/RuntimeEnabledFeatures.h.tmpl",
116 ] 117 ]
117 118
118 output_path = "$root_gen_dir/blink"
119 outputs = [ 119 outputs = [
120 "$output_path/RuntimeEnabledFeatures.cpp", 120 "$blink_platform_output_dir/RuntimeEnabledFeatures.cpp",
121 "$output_path/RuntimeEnabledFeatures.h", 121 "$blink_platform_output_dir/RuntimeEnabledFeatures.h",
122 ] 122 ]
123 123
124 args = [ 124 args = [
125 rebase_path(runtime_enabled_features_in, root_build_dir), 125 rebase_path(runtime_enabled_features_in, root_build_dir),
126 "--output_dir", 126 "--output_dir",
127 rebase_path(output_path, root_build_dir), 127 rebase_path(blink_platform_output_dir, root_build_dir),
128 ] 128 ]
129 } 129 }
130 130
131 # ColorData action in make_platform_generated in platform_generated.gyp 131 # ColorData action in make_platform_generated in platform_generated.gyp
132 action("color_data") { 132 action("color_data") {
133 script = "../build/scripts/gperf.py" 133 script = "../build/scripts/gperf.py"
134 134
135 color_data_gperf = "ColorData.gperf" 135 color_data_gperf = "ColorData.gperf"
136 source_prereqs = [ color_data_gperf ] 136 source_prereqs = [ color_data_gperf ]
137 137
138 output_file = "$root_gen_dir/blink/ColorData.cpp" 138 output_file = "$blink_platform_output_dir/ColorData.cpp"
139 outputs = [ output_file ] 139 outputs = [ output_file ]
140 140
141 args = [ 141 args = [
142 gperf_exe, 142 gperf_exe,
143 "--key-positions=*", 143 "--key-positions=*",
144 "-D", "-s", "2", 144 "-D", "-s", "2",
145 rebase_path(color_data_gperf, root_build_dir), 145 rebase_path(color_data_gperf, root_build_dir),
146 "--output-file=" + rebase_path(output_file, root_build_dir), 146 "--output-file=" + rebase_path(output_file, root_build_dir),
147 ] 147 ]
148 } 148 }
(...skipping 29 matching lines...) Expand all
178 "//third_party/WebKit/Source:non_test_config", 178 "//third_party/WebKit/Source:non_test_config",
179 ] 179 ]
180 180
181 defines = [ 181 defines = [
182 "BLINK_PLATFORM_IMPLEMENTATION=1", 182 "BLINK_PLATFORM_IMPLEMENTATION=1",
183 "INSIDE_BLINK", 183 "INSIDE_BLINK",
184 ] 184 ]
185 185
186 include_dirs = [ 186 include_dirs = [
187 #"$angle_path/include", 187 #"$angle_path/include",
188 "$root_gen_dir/blink", 188 # FIXME: This should be removed once files include the generated files with
189 # the correct path.
190 "$root_gen_dir/blink/platform",
189 ] 191 ]
190 192
191 deps = [ 193 deps = [
192 ":make_platform_generated", 194 ":make_platform_generated",
193 "//gpu/command_buffer/client:gles2_c_lib", 195 "//gpu/command_buffer/client:gles2_c_lib",
194 "//skia", 196 "//skia",
195 "//third_party:jpeg", 197 "//third_party:jpeg",
196 "//third_party/harfbuzz-ng", 198 "//third_party/harfbuzz-ng",
197 "//third_party/iccjpeg", 199 "//third_party/iccjpeg",
198 "//third_party/icu", 200 "//third_party/icu",
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
349 ] 351 ]
350 352
351 deps = [ 353 deps = [
352 "//base/test:test_support", 354 "//base/test:test_support",
353 "//testing/gmock", 355 "//testing/gmock",
354 "//testing/gtest", 356 "//testing/gtest",
355 "//third_party/WebKit/Source/wtf", 357 "//third_party/WebKit/Source/wtf",
356 ] 358 ]
357 } 359 }
358 360
361 # TODO(GYP) enable this target when it links (blocked on WebP symbols).
362 if (false) {
363
359 test("heap_unittests") { 364 test("heap_unittests") {
360 output_name = "blink_heap_unittests" 365 output_name = "blink_heap_unittests"
361 366
362 sources = rebase_path(heap_gypi.platform_heap_test_files, ".", "heap") 367 sources = rebase_path(heap_gypi.platform_heap_test_files, ".", "heap")
363 368
364 configs += [ 369 configs += [
365 "//third_party/WebKit/Source:config", 370 "//third_party/WebKit/Source:config",
366 ] 371 ]
367 372
368 deps = [ 373 deps = [
369 ":heap_run_all_tests", 374 ":heap_run_all_tests",
370 ":platform", 375 ":platform",
371 "//base", 376 "//base",
372 "//base/allocator", 377 "//base/allocator",
373 "//testing/gmock", 378 "//testing/gmock",
374 "//testing/gtest", 379 "//testing/gtest",
375 "//third_party/WebKit/Source/wtf", 380 "//third_party/WebKit/Source/wtf",
376 "//third_party/WebKit/Source/wtf:unittest_helpers", 381 "//third_party/WebKit/Source/wtf:unittest_helpers",
377 ] 382 ]
378 } 383 }
379 384
385 } # TODO(GYP)
386
380 source_set("platform_run_all_tests") { 387 source_set("platform_run_all_tests") {
381 sources = [ 388 sources = [
382 "testing/RunAllTests.cpp" 389 "testing/RunAllTests.cpp"
383 ] 390 ]
384 391
385 configs += [ 392 configs += [
386 "//third_party/WebKit/Source/wtf:wtf_config", 393 "//third_party/WebKit/Source/wtf:wtf_config",
387 "//third_party/WebKit/Source:config", 394 "//third_party/WebKit/Source:config",
388 "//third_party/WebKit/Source:non_test_config", 395 "//third_party/WebKit/Source:non_test_config",
389 ] 396 ]
390 397
391 deps = [ 398 deps = [
392 "//base/test:test_support", 399 "//base/test:test_support",
393 "//testing/gmock", 400 "//testing/gmock",
394 "//testing/gtest", 401 "//testing/gtest",
395 "//third_party/WebKit/Source/wtf", 402 "//third_party/WebKit/Source/wtf",
396 ] 403 ]
397 } 404 }
398 405
406 # TODO(GYP) enable this target when it links (blocked on WebP symbols).
407 if (false) {
408
399 test("platform_unittests") { 409 test("platform_unittests") {
400 output_name = "blink_platform_unittests" 410 output_name = "blink_platform_unittests"
401 411
402 sources = platform_gypi.platform_test_files 412 sources = platform_gypi.platform_test_files
403 413
404 configs += [ 414 configs += [
405 "//third_party/WebKit/Source:config", 415 "//third_party/WebKit/Source:config",
406 ] 416 ]
407 417
408 deps = [ 418 deps = [
409 ":blink_common", 419 ":blink_common",
410 ":heap_run_all_tests", 420 ":heap_run_all_tests",
411 ":platform", 421 ":platform",
412 "//base", 422 "//base",
413 "//base/allocator", 423 "//base/allocator",
414 "//skia", 424 "//skia",
415 "//testing/gmock", 425 "//testing/gmock",
416 "//testing/gtest", 426 "//testing/gtest",
417 "//third_party/WebKit/Source/wtf", 427 "//third_party/WebKit/Source/wtf",
418 "//third_party/WebKit/Source/wtf:unittest_helpers", 428 "//third_party/WebKit/Source/wtf:unittest_helpers",
419 "//url", 429 "//url",
420 ] 430 ]
421 431
422 defines = [ 432 defines = [
423 "INSIDE_BLINK", 433 "INSIDE_BLINK",
424 ] 434 ]
425 435
426 include_dirs = [ 436 include_dirs = [
427 "$root_gen_dir/blink", 437 "$root_gen_dir/blink/platform",
428 ] 438 ]
429 } 439 }
430 440
441 } # TODO(GYP)
442
431 443
432 if (cpu_arch == "arm") { 444 if (cpu_arch == "arm") {
433 source_set("blink_arm_neon") { 445 source_set("blink_arm_neon") {
434 sources = blink_platform_neon_files 446 sources = blink_platform_neon_files
435 447
436 # The *NEON.cpp files fail to compile when -mthumb is passed. Force 448 # The *NEON.cpp files fail to compile when -mthumb is passed. Force
437 # them to build in ARM mode. 449 # them to build in ARM mode.
438 # See https://bugs.webkit.org/show_bug.cgi?id=62916. 450 # See https://bugs.webkit.org/show_bug.cgi?id=62916.
439 # TODO(GYP) 451 # TODO(GYP)
440 #'cflags': ['-marm'], 452 #'cflags': ['-marm'],
441 # 'conditions': [ 453 # 'conditions': [
442 # ['OS=="android"', { 454 # ['OS=="android"', {
443 # 'cflags!': ['-mthumb'], 455 # 'cflags!': ['-mthumb'],
444 # }], 456 # }],
445 # ], 457 # ],
446 458
447 deps = [ ":blink_common" ] 459 deps = [ ":blink_common" ]
448 } 460 }
449 } 461 }
450 462
451 # This config is a placeholder to set up the V8 include path while the V8 GN 463 # This config is a placeholder to set up the V8 include path while the V8 GN
452 # build is being worked on. 464 # build is being worked on.
453 config("v8_stub_config") { 465 config("v8_stub_config") {
454 include_dirs = [ "//v8/include" ] 466 include_dirs = [ "//v8/include" ]
455 } 467 }
OLDNEW
« no previous file with comments | « Source/modules/modules.gni ('k') | Source/platform/platform_generated.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698