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

Side by Side Diff: chrome/common/extensions/api/BUILD.gn

Issue 343233002: Make chrome/common compile in GN (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: 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
OLDNEW
(Empty)
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
3 # found in the LICENSE file.
4
5 import("//build/config/features.gni")
6 import("//build/json_schema.gni")
7
8 gypi_values = exec_script(
9 "//build/gypi_to_gn.py",
10 [ rebase_path("api.gyp") ],
11 "scope",
12 [ "api.gyp" ])
13
14 # GYP version: chrome/common/extensions/api/api.gyp:chrome_api
15 group("api") {
16 # The GYP version has one target that does both the bundling and compiling
17 # over the same set of sources. In GN these actions are separate.
18 deps = [
19 ":api_bundle",
20 ":api_compile",
21 ]
22 }
23
24 # Common sources that are both bundled and compiled.
25 if (is_android) {
26 # Should be eliminated. See crbug.com/305852.
27 schema_sources = gypi_values.android_schema_files
28 } else {
29 schema_sources = gypi_values.main_schema_files
30 if (is_chromeos) {
31 schema_sources += gypi_values.chromeos_schema_files
32 if (is_chrome_branded) {
33 schema_sources += gypi_values.chromeos_branded_schema_files
34 }
35 }
36 if (enable_webrtc) {
37 schema_sources += gypi_values.webrtc_schema_files
38 }
39 }
40
41 schema_deps = [
42 # Different APIs include some headers crom chrome/common that in turn
jamesr 2014/06/20 21:45:08 s/crom/from/
43 # include generated headers from these targets.
44 # TODO(brettw) this should be made unnecessary if possible.
45 "//components/metrics/proto",
46 "//device/serial",
47
48 "//content/public/browser",
49 "//skia",
50 "//sync",
51 ]
52 if (is_chromeos) {
53 # deps += [ "<(DEPTH)/chrome/chrome.gyp:drive_proto" ] TODO)GYP)
jamesr 2014/06/20 21:45:08 s/TODO)GYP)/TODO(GYP)
54 }
55
56 json_schema_bundle("api_bundle") {
57 visibility = ":api"
58 sources = schema_sources
59 if (!is_android) {
60 sources += gypi_values.main_non_compiled_schema_files
61 }
62
63 root_namespace = "extensions::api"
64 deps = schema_deps + [ ":api_compile" ]
65
jamesr 2014/06/20 21:45:08 extra newline
66 }
67
68 json_schema_compile("api_compile") {
69 visibility = ":*"
70 sources = schema_sources
71 root_namespace = "extensions::api"
72 deps = schema_deps
73 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698