| OLD | NEW |
| 1 # Copyright 2017 The Chromium Authors. All rights reserved. | 1 # Copyright 2017 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 assert(!is_ios) | 5 assert(!is_ios) |
| 6 | 6 |
| 7 import("//build/config/jumbo.gni") |
| 7 import("//testing/test.gni") | 8 import("//testing/test.gni") |
| 8 import("//third_party/WebKit/Source/config.gni") | 9 import("//third_party/WebKit/Source/config.gni") |
| 9 | 10 |
| 10 visibility = [ | 11 visibility = [ |
| 11 ":*", | 12 ":*", |
| 12 "//mojo/public/cpp/bindings/*", | 13 "//mojo/public/cpp/bindings/*", |
| 13 "//third_party/WebKit/*", | 14 "//third_party/WebKit/*", |
| 14 ] | 15 ] |
| 15 | 16 |
| 16 config("wtf_config") { | 17 config("wtf_config") { |
| (...skipping 17 matching lines...) Expand all Loading... |
| 34 if (is_component_build) { | 35 if (is_component_build) { |
| 35 # Chromium windows multi-dll build enables C++ exceptions and this causes | 36 # Chromium windows multi-dll build enables C++ exceptions and this causes |
| 36 # wtf to generate 4291 warning due to operator new/delete | 37 # wtf to generate 4291 warning due to operator new/delete |
| 37 # implementations. Disable the warning for chromium windows multi-dll | 38 # implementations. Disable the warning for chromium windows multi-dll |
| 38 # build. | 39 # build. |
| 39 cflags += [ "/wd4291" ] | 40 cflags += [ "/wd4291" ] |
| 40 } | 41 } |
| 41 } | 42 } |
| 42 } | 43 } |
| 43 | 44 |
| 44 component("wtf") { | 45 jumbo_component("wtf") { |
| 45 sources = [ | 46 sources = [ |
| 46 "ASCIICType.cpp", | 47 "ASCIICType.cpp", |
| 47 "ASCIICType.h", | 48 "ASCIICType.h", |
| 48 "AddressSanitizer.h", | 49 "AddressSanitizer.h", |
| 49 "Alignment.h", | 50 "Alignment.h", |
| 50 "Allocator.h", | 51 "Allocator.h", |
| 51 "Assertions.cpp", | 52 "Assertions.cpp", |
| 52 "Assertions.h", | 53 "Assertions.h", |
| 53 "Atomics.h", | 54 "Atomics.h", |
| 54 "AutoReset.h", | 55 "AutoReset.h", |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 317 "text/StringImplCF.cpp", | 318 "text/StringImplCF.cpp", |
| 318 ] | 319 ] |
| 319 } | 320 } |
| 320 | 321 |
| 321 if (remove_webcore_debug_symbols) { | 322 if (remove_webcore_debug_symbols) { |
| 322 configs -= [ "//build/config/compiler:default_symbols" ] | 323 configs -= [ "//build/config/compiler:default_symbols" ] |
| 323 configs += remove_webcore_symbols_config | 324 configs += remove_webcore_symbols_config |
| 324 } | 325 } |
| 325 } | 326 } |
| 326 | 327 |
| 327 test("wtf_unittests") { | 328 jumbo_test("wtf_unittests") { |
| 328 visibility = [] # Allow re-assignment of list. | 329 visibility = [] # Allow re-assignment of list. |
| 329 visibility = [ "*" ] | 330 visibility = [ "*" ] |
| 330 | 331 |
| 331 sources = [ | 332 sources = [ |
| 332 "ASCIICTypeTest.cpp", | 333 "ASCIICTypeTest.cpp", |
| 333 "AssertionsTest.cpp", | 334 "AssertionsTest.cpp", |
| 334 "DequeTest.cpp", | 335 "DequeTest.cpp", |
| 335 "FunctionalTest.cpp", | 336 "FunctionalTest.cpp", |
| 336 "HashMapTest.cpp", | 337 "HashMapTest.cpp", |
| 337 "HashSetTest.cpp", | 338 "HashSetTest.cpp", |
| (...skipping 26 matching lines...) Expand all Loading... |
| 364 "text/TextCodecLatin1Test.cpp", | 365 "text/TextCodecLatin1Test.cpp", |
| 365 "text/TextCodecReplacementTest.cpp", | 366 "text/TextCodecReplacementTest.cpp", |
| 366 "text/TextCodecTest.cpp", | 367 "text/TextCodecTest.cpp", |
| 367 "text/TextCodecUTF8Test.cpp", | 368 "text/TextCodecUTF8Test.cpp", |
| 368 "text/TextCodecUserDefinedTest.cpp", | 369 "text/TextCodecUserDefinedTest.cpp", |
| 369 "text/TextEncodingTest.cpp", | 370 "text/TextEncodingTest.cpp", |
| 370 "text/WTFStringTest.cpp", | 371 "text/WTFStringTest.cpp", |
| 371 "typed_arrays/ArrayBufferBuilderTest.cpp", | 372 "typed_arrays/ArrayBufferBuilderTest.cpp", |
| 372 ] | 373 ] |
| 373 | 374 |
| 375 jumbo_excluded_sources = [ |
| 376 # MoveOnly and CountCopy collisions with FunctionalTest, |
| 377 # HashMapTest, HashSetTest, ... |
| 378 "DequeTest.cpp", |
| 379 "FunctionalTest.cpp", |
| 380 |
| 381 # DummyRefCounted and ref_invokes_count collisions with HashSetTest. |
| 382 "HashMapTest.cpp", |
| 383 "ListHashSetTest.cpp", |
| 384 |
| 385 # IsOneTwoThree collisions with HashSetTest. |
| 386 "VectorTest.cpp", |
| 387 |
| 388 # RefCountedClass collisions with RefPtrTest. |
| 389 "PassRefPtrTest.cpp", |
| 390 |
| 391 # WTF_STRINGTYPEADAPTER_COPIED_WTF_STRING redefine |
| 392 "text/StringOperatorsTest.cpp", |
| 393 ] |
| 394 |
| 374 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | 395 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
| 375 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] | 396 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] |
| 376 | 397 |
| 377 if (is_win) { | 398 if (is_win) { |
| 378 cflags = [ "/wd4068" ] # Unknown pragma. | 399 cflags = [ "/wd4068" ] # Unknown pragma. |
| 379 } | 400 } |
| 380 | 401 |
| 381 configs += [ | 402 configs += [ |
| 382 "//third_party/WebKit/Source:config", | 403 "//third_party/WebKit/Source:config", |
| 383 "//third_party/WebKit/Source:blink_pch", | 404 "//third_party/WebKit/Source:blink_pch", |
| 384 ] | 405 ] |
| 385 | 406 |
| 386 deps = [ | 407 deps = [ |
| 387 ":wtf", | 408 ":wtf", |
| 388 "//base", | 409 "//base", |
| 389 "//base/test:test_support", | 410 "//base/test:test_support", |
| 390 "//testing/gmock", | 411 "//testing/gmock", |
| 391 "//testing/gtest", | 412 "//testing/gtest", |
| 392 ] | 413 ] |
| 393 } | 414 } |
| OLD | NEW |