| OLD | NEW |
| 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 import("//third_party/WebKit/Source/platform/platform_generated.gni") |
| 9 | 9 |
| 10 # TODO(GYP) Remove when heap targets work | 10 # TODO(GYP) Remove when test targets link (depends on ffmpeg) |
| 11 enable_blink_platform_heap_targets = false | 11 enable_blink_platform_test_targets = false |
| 12 | 12 |
| 13 | 13 |
| 14 if (enable_blink_platform_heap_targets) { | |
| 15 import("//third_party/yasm/yasm_assemble.gni") | 14 import("//third_party/yasm/yasm_assemble.gni") |
| 16 } | |
| 17 | 15 |
| 18 platform_gypi = exec_script( | 16 platform_gypi = exec_script( |
| 19 "//build/gypi_to_gn.py", | 17 "//build/gypi_to_gn.py", |
| 20 [ rebase_path("blink_platform.gypi") ], | 18 [ rebase_path("blink_platform.gypi") ], |
| 21 "scope", | 19 "scope", |
| 22 [ "blink_platform.gypi" ]) | 20 [ "blink_platform.gypi" ]) |
| 23 | 21 if (enable_blink_platform_test_targets) { |
| 24 if (enable_blink_platform_heap_targets) { | |
| 25 heap_gypi = exec_script( | 22 heap_gypi = exec_script( |
| 26 "//build/gypi_to_gn.py", | 23 "//build/gypi_to_gn.py", |
| 27 [ rebase_path("heap/blink_heap.gypi") ], | 24 [ rebase_path("heap/blink_heap.gypi") ], |
| 28 "scope", | 25 "scope", |
| 29 [ "heap/blink_heap.gypi" ]) | 26 [ "heap/blink_heap.gypi" ]) |
| 30 } | 27 } |
| 31 | 28 |
| 32 blink_platform_neon_files = [ | 29 blink_platform_neon_files = [ |
| 33 "graphics/cpu/arm/WebGLImageConversionNEON.h", | 30 "graphics/cpu/arm/WebGLImageConversionNEON.h", |
| 34 "graphics/cpu/arm/filters/FEBlendNEON.h", | 31 "graphics/cpu/arm/filters/FEBlendNEON.h", |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 192 "BLINK_PLATFORM_IMPLEMENTATION=1", | 189 "BLINK_PLATFORM_IMPLEMENTATION=1", |
| 193 "INSIDE_BLINK", | 190 "INSIDE_BLINK", |
| 194 ] | 191 ] |
| 195 | 192 |
| 196 include_dirs = [ | 193 include_dirs = [ |
| 197 #"$angle_path/include", | 194 #"$angle_path/include", |
| 198 "$root_gen_dir/blink", | 195 "$root_gen_dir/blink", |
| 199 ] | 196 ] |
| 200 | 197 |
| 201 deps = [ | 198 deps = [ |
| 199 ":heap_asm_stubs", |
| 202 ":make_platform_generated", | 200 ":make_platform_generated", |
| 203 "//gpu/command_buffer/client:gles2_c_lib", | 201 "//gpu/command_buffer/client:gles2_c_lib", |
| 204 "//skia", | 202 "//skia", |
| 205 "//third_party:jpeg", | 203 "//third_party:jpeg", |
| 206 "//third_party/harfbuzz-ng", | 204 "//third_party/harfbuzz-ng", |
| 207 "//third_party/iccjpeg", | 205 "//third_party/iccjpeg", |
| 208 "//third_party/icu", | 206 "//third_party/icu", |
| 209 "//third_party/libpng", | 207 "//third_party/libpng", |
| 210 "//third_party/libwebp", | 208 "//third_party/libwebp", |
| 211 "//third_party/ots", | 209 "//third_party/ots", |
| 212 "//third_party/qcms", | 210 "//third_party/qcms", |
| 213 "//third_party/WebKit/Source/wtf", | 211 "//third_party/WebKit/Source/wtf", |
| 214 "//third_party/WebKit/Source/platform/heap", | 212 "//third_party/WebKit/Source/platform/heap", |
| 215 "//url", | 213 "//url", |
| 216 "//v8", | 214 "//v8", |
| 217 ] | 215 ] |
| 218 | 216 |
| 219 if (enable_blink_platform_heap_targets) { | |
| 220 deps += [ ":heap_asm_stubs" ] | |
| 221 } | |
| 222 | |
| 223 forward_dependent_configs_from = [ | 217 forward_dependent_configs_from = [ |
| 224 "//gpu/command_buffer/client:gles2_c_lib", | 218 "//gpu/command_buffer/client:gles2_c_lib", |
| 225 "//skia", | 219 "//skia", |
| 226 "//third_party:jpeg", | 220 "//third_party:jpeg", |
| 227 "//third_party/iccjpeg", | 221 "//third_party/iccjpeg", |
| 228 "//third_party/libpng", | 222 "//third_party/libpng", |
| 229 "//third_party/libwebp", | 223 "//third_party/libwebp", |
| 230 "//third_party/ots", | 224 "//third_party/ots", |
| 231 "//third_party/qcms", | 225 "//third_party/qcms", |
| 232 "//url", | 226 "//url", |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 341 #deps += [ "//third_party/ffmpeg" ] | 335 #deps += [ "//third_party/ffmpeg" ] |
| 342 } | 336 } |
| 343 if (use_openmax_dl_fft) { | 337 if (use_openmax_dl_fft) { |
| 344 include_dirs += [ "//third_party/openmax_dl" ] | 338 include_dirs += [ "//third_party/openmax_dl" ] |
| 345 # TODO(GYP) | 339 # TODO(GYP) |
| 346 # deps += [ "//third_party/openmax_dl/dl" ] | 340 # deps += [ "//third_party/openmax_dl/dl" ] |
| 347 } | 341 } |
| 348 } | 342 } |
| 349 | 343 |
| 350 | 344 |
| 351 if (enable_blink_platform_heap_targets) { | |
| 352 | |
| 353 yasm_assemble("heap_asm_stubs") { | 345 yasm_assemble("heap_asm_stubs") { |
| 354 if (cpu_arch == "x86" || cpu_arch == "x64") { | 346 if (cpu_arch == "x86" || cpu_arch == "x64") { |
| 355 sources = [ "heap/asm/SaveRegisters_x86.asm" ] | 347 sources = [ "heap/asm/SaveRegisters_x86.asm" ] |
| 356 } else if (cpu_arch == "arm") { | 348 } else if (cpu_arch == "arm") { |
| 357 sources = [ "heap/asm/SaveRegisters_arm.S" ] | 349 sources = [ "heap/asm/SaveRegisters_arm.S" ] |
| 358 } else if (cpu_arch == "arm64") { | 350 } else if (cpu_arch == "arm64") { |
| 359 sources = [ "heap/asm/SaveRegisters_arm64.S" ] | 351 sources = [ "heap/asm/SaveRegisters_arm64.S" ] |
| 360 } else if (cpu_arch == "mipsel") { | 352 } else if (cpu_arch == "mipsel") { |
| 361 sources = [ "heap/asm/SaveRegisters_mips.S" ] | 353 sources = [ "heap/asm/SaveRegisters_mips.S" ] |
| 362 } | 354 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 373 } else { | 365 } else { |
| 374 yasm_flags += [ "-DX64POSIX=1" ] | 366 yasm_flags += [ "-DX64POSIX=1" ] |
| 375 } | 367 } |
| 376 } else if (cpu_arch == "x86") { | 368 } else if (cpu_arch == "x86") { |
| 377 yasm_flags += [ "-DIA32=1" ] | 369 yasm_flags += [ "-DIA32=1" ] |
| 378 } else if (cpu_arch == "arm") { | 370 } else if (cpu_arch == "arm") { |
| 379 yasm_flags += [ "-DARM=1" ] | 371 yasm_flags += [ "-DARM=1" ] |
| 380 } | 372 } |
| 381 } | 373 } |
| 382 | 374 |
| 383 } | |
| 384 | |
| 385 source_set("heap_run_all_tests") { | 375 source_set("heap_run_all_tests") { |
| 386 sources = [ | 376 sources = [ |
| 387 "heap/RunAllTests.cpp" | 377 "heap/RunAllTests.cpp" |
| 388 ] | 378 ] |
| 389 | 379 |
| 390 configs += [ | 380 configs += [ |
| 391 "//third_party/WebKit/Source/wtf:wtf_config", | 381 "//third_party/WebKit/Source/wtf:wtf_config", |
| 392 "//third_party/WebKit/Source:config", | 382 "//third_party/WebKit/Source:config", |
| 393 "//third_party/WebKit/Source:non_test_config", | 383 "//third_party/WebKit/Source:non_test_config", |
| 394 ] | 384 ] |
| 395 | 385 |
| 396 deps = [ | 386 deps = [ |
| 397 "//base/test:test_support", | 387 "//base/test:test_support", |
| 398 "//testing/gmock", | 388 "//testing/gmock", |
| 399 "//testing/gtest", | 389 "//testing/gtest", |
| 400 "//third_party/WebKit/Source/wtf", | 390 "//third_party/WebKit/Source/wtf", |
| 401 ] | 391 ] |
| 402 } | 392 } |
| 403 | 393 |
| 404 if (enable_blink_platform_heap_targets) { | 394 if (enable_blink_platform_test_targets) { |
| 405 | 395 |
| 406 test("heap_unittests") { | 396 test("heap_unittests") { |
| 407 output_name = "blink_heap_unittests" | 397 output_name = "blink_heap_unittests" |
| 408 | 398 |
| 409 sources = rebase_path(heap_gypi.platform_heap_test_files, ".", "heap") | 399 sources = rebase_path(heap_gypi.platform_heap_test_files, ".", "heap") |
| 410 | 400 |
| 411 configs += [ | 401 configs += [ |
| 412 "//third_party/WebKit/Source:config", | 402 "//third_party/WebKit/Source:config", |
| 413 ] | 403 ] |
| 414 | 404 |
| (...skipping 23 matching lines...) Expand all Loading... |
| 438 ] | 428 ] |
| 439 | 429 |
| 440 deps = [ | 430 deps = [ |
| 441 "//base/test:test_support", | 431 "//base/test:test_support", |
| 442 "//testing/gmock", | 432 "//testing/gmock", |
| 443 "//testing/gtest", | 433 "//testing/gtest", |
| 444 "//third_party/WebKit/Source/wtf", | 434 "//third_party/WebKit/Source/wtf", |
| 445 ] | 435 ] |
| 446 } | 436 } |
| 447 | 437 |
| 448 # TODO(GYP) enable this target when it links (blocked on WebP symbols). | 438 if (enable_blink_platform_test_targets) { |
| 449 if (false) { | |
| 450 | 439 |
| 451 test("platform_unittests") { | 440 test("platform_unittests") { |
| 452 output_name = "blink_platform_unittests" | 441 output_name = "blink_platform_unittests" |
| 453 | 442 |
| 454 sources = platform_gypi.platform_test_files | 443 sources = platform_gypi.platform_test_files |
| 455 | 444 |
| 456 configs += [ | 445 configs += [ |
| 457 "//third_party/WebKit/Source:config", | 446 "//third_party/WebKit/Source:config", |
| 458 ] | 447 ] |
| 459 | 448 |
| 460 deps = [ | 449 deps = [ |
| 461 ":blink_common", | 450 ":blink_common", |
| 462 ":heap_run_all_tests", | 451 ":platform_run_all_tests", |
| 463 ":platform", | 452 ":platform", |
| 464 "//base", | 453 "//base", |
| 465 "//base/allocator", | 454 "//base/allocator", |
| 466 "//skia", | 455 "//skia", |
| 467 "//testing/gmock", | 456 "//testing/gmock", |
| 468 "//testing/gtest", | 457 "//testing/gtest", |
| 469 "//third_party/WebKit/Source/wtf", | 458 "//third_party/WebKit/Source/wtf", |
| 470 "//third_party/WebKit/Source/wtf:unittest_helpers", | 459 "//third_party/WebKit/Source/wtf:unittest_helpers", |
| 471 "//url", | 460 "//url", |
| 472 ] | 461 ] |
| 473 | 462 |
| 474 defines = [ | 463 defines = [ |
| 475 "INSIDE_BLINK", | 464 "INSIDE_BLINK", |
| 476 ] | 465 ] |
| 477 | 466 |
| 478 include_dirs = [ | 467 include_dirs = [ |
| 479 "$root_gen_dir/blink/platform", | 468 "$root_gen_dir/blink", |
| 480 ] | 469 ] |
| 481 } | 470 } |
| 482 | 471 |
| 483 } # TODO(GYP) | 472 } |
| 484 | 473 |
| 485 | 474 |
| 486 if (cpu_arch == "arm") { | 475 if (cpu_arch == "arm") { |
| 487 source_set("blink_arm_neon") { | 476 source_set("blink_arm_neon") { |
| 488 sources = blink_platform_neon_files | 477 sources = blink_platform_neon_files |
| 489 | 478 |
| 490 # The *NEON.cpp files fail to compile when -mthumb is passed. Force | 479 # The *NEON.cpp files fail to compile when -mthumb is passed. Force |
| 491 # them to build in ARM mode. | 480 # them to build in ARM mode. |
| 492 # See https://bugs.webkit.org/show_bug.cgi?id=62916. | 481 # See https://bugs.webkit.org/show_bug.cgi?id=62916. |
| 493 # TODO(GYP) | 482 # TODO(GYP) |
| 494 #'cflags': ['-marm'], | 483 #'cflags': ['-marm'], |
| 495 # 'conditions': [ | 484 # 'conditions': [ |
| 496 # ['OS=="android"', { | 485 # ['OS=="android"', { |
| 497 # 'cflags!': ['-mthumb'], | 486 # 'cflags!': ['-mthumb'], |
| 498 # }], | 487 # }], |
| 499 # ], | 488 # ], |
| 500 | 489 |
| 501 deps = [ ":blink_common" ] | 490 deps = [ ":blink_common" ] |
| 502 } | 491 } |
| 503 } | 492 } |
| OLD | NEW |