| 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 # The below is a temporary setup during the WTF migration project: | |
| 6 # https://groups.google.com/a/chromium.org/d/msg/blink-dev/tLdAZCTlcAA/bYXVT8gYC
AAJ | |
| 7 # | |
| 8 # We are moving wtf/ files to platform/wtf/ incrementally, thus, conceptually, | |
| 9 # the "wtf" target in wtf/BUILD.gn is being split into two, in a way that | |
| 10 # only wtf/ can refer the contents in platform/wtf/. | |
| 11 # | |
| 12 # To achieve this, we introduce a new target "platform_wtf" here, and configure | |
| 13 # it so the source files are compiled in the same way as the original "wtf" | |
| 14 # target. This gn file should only be used from wtf/BUILD.gn, and this | |
| 15 # restriction is enforced by the visibility rule below (but it's okay to | |
| 16 # #include a header in this directory from core/ or modules/). | |
| 17 # | |
| 18 # The following configurations are mostly copied from wtf/BUILD.gn, so we | |
| 19 # can build the source files in the same way. | |
| 20 # | |
| 21 # When we finish moving all the files, "platform_wtf" target will take over | |
| 22 # the role of "wtf". | |
| 23 | |
| 24 assert(!is_ios) | 5 assert(!is_ios) |
| 25 | 6 |
| 26 import("//testing/test.gni") | 7 import("//testing/test.gni") |
| 27 import("//third_party/WebKit/Source/config.gni") | 8 import("//third_party/WebKit/Source/config.gni") |
| 28 | 9 |
| 29 visibility = [ | 10 visibility = [ |
| 30 ":*", | 11 ":*", |
| 31 "//third_party/WebKit/Source/wtf/*", | 12 "//mojo/public/cpp/bindings/*", |
| 13 "//third_party/WebKit/*", |
| 32 ] | 14 ] |
| 33 | 15 |
| 34 config("wtf_config") { | 16 config("wtf_config") { |
| 35 if (is_win) { | 17 if (is_win) { |
| 36 defines = [ | 18 defines = [ |
| 37 "__STD_C", | 19 "__STD_C", |
| 38 "_CRT_SECURE_NO_DEPRECATE", | 20 "_CRT_SECURE_NO_DEPRECATE", |
| 39 "_SCL_SECURE_NO_DEPRECATE", | 21 "_SCL_SECURE_NO_DEPRECATE", |
| 40 ] | 22 ] |
| 41 include_dirs = [ "os-win32" ] | 23 include_dirs = [ "os-win32" ] |
| (...skipping 10 matching lines...) Expand all Loading... |
| 52 if (is_component_build) { | 34 if (is_component_build) { |
| 53 # Chromium windows multi-dll build enables C++ exceptions and this causes | 35 # Chromium windows multi-dll build enables C++ exceptions and this causes |
| 54 # wtf to generate 4291 warning due to operator new/delete | 36 # wtf to generate 4291 warning due to operator new/delete |
| 55 # implementations. Disable the warning for chromium windows multi-dll | 37 # implementations. Disable the warning for chromium windows multi-dll |
| 56 # build. | 38 # build. |
| 57 cflags += [ "/wd4291" ] | 39 cflags += [ "/wd4291" ] |
| 58 } | 40 } |
| 59 } | 41 } |
| 60 } | 42 } |
| 61 | 43 |
| 62 component("platform_wtf") { | 44 component("wtf") { |
| 63 sources = [ | 45 sources = [ |
| 64 "ASCIICType.cpp", | 46 "ASCIICType.cpp", |
| 65 "ASCIICType.h", | 47 "ASCIICType.h", |
| 66 "AddressSanitizer.h", | 48 "AddressSanitizer.h", |
| 67 "Alignment.h", | 49 "Alignment.h", |
| 68 "Allocator.h", | 50 "Allocator.h", |
| 69 "Assertions.cpp", | 51 "Assertions.cpp", |
| 70 "Assertions.h", | 52 "Assertions.h", |
| 71 "Atomics.h", | 53 "Atomics.h", |
| 72 "AutoReset.h", | 54 "AutoReset.h", |
| (...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 384 if (is_win) { | 366 if (is_win) { |
| 385 cflags = [ "/wd4068" ] # Unknown pragma. | 367 cflags = [ "/wd4068" ] # Unknown pragma. |
| 386 } | 368 } |
| 387 | 369 |
| 388 configs += [ | 370 configs += [ |
| 389 "//third_party/WebKit/Source:config", | 371 "//third_party/WebKit/Source:config", |
| 390 "//third_party/WebKit/Source:blink_pch", | 372 "//third_party/WebKit/Source:blink_pch", |
| 391 ] | 373 ] |
| 392 | 374 |
| 393 deps = [ | 375 deps = [ |
| 394 ":platform_wtf", | 376 ":wtf", |
| 395 "//base", | 377 "//base", |
| 396 "//base/test:test_support", | 378 "//base/test:test_support", |
| 397 "//testing/gmock", | 379 "//testing/gmock", |
| 398 "//testing/gtest", | 380 "//testing/gtest", |
| 399 ] | 381 ] |
| 400 } | 382 } |
| OLD | NEW |