Index: device/gamepad/public/cpp/BUILD.gn |
diff --git a/device/gamepad/public/cpp/BUILD.gn b/device/gamepad/public/cpp/BUILD.gn |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fdec85b8d42377e8d48e6246ea49a02fd6e2dfa1 |
--- /dev/null |
+++ b/device/gamepad/public/cpp/BUILD.gn |
@@ -0,0 +1,23 @@ |
+# Copyright 2017 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+# This target contains only those files that are shared by the Device Gamepad |
+# implementation and all Device Gamepad clients, including Blink. Add a file |
+# here only if it meets the following constraints: |
+# (1) It is *necessary* to use the file to consume Device Gamepad (the |
+# current files define structs that are used as a consistent interpretation of |
+# shared memory by the Device Gamepad and its clients). |
+# (2) The file has no dependencies on the STL or Chromium code and will not |
+# grow them over time (the current files are POD structs and will necessarily |
+# stay that way due to their above-described purpose). |
+# Consult {platform-architecture-dev, services-dev}@chromium.org in the case |
+# of any uncertainty. |
+source_set("shared_with_blink") { |
+ sources = [ |
+ "gamepad.cc", |
+ "gamepad.h", |
+ "gamepads.h", |
+ ] |
+ # Do not add deps here per the above comment. |
+} |