aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/third_party.gni
diff options
context:
space:
mode:
authorGravatar Brian Osman <brianosman@google.com>2018-06-19 16:05:09 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-06-19 20:30:28 +0000
commitc069a57301a468dbc45f3f3775b623e5532f9398 (patch)
tree4c067efbba58df8f6333f80b73924ae0f6e24843 /third_party/third_party.gni
parent644341af03d22dfe10e8e6c47e0aa21f5346031b (diff)
added NIMA sample to showcase animations
improved third_party template to include headers as system headers for non-Windows machines Bug: skia: Change-Id: Id2fa74fc31b49f9b07cc83e7f60477c7ab4f8d83 Reviewed-on: https://skia-review.googlesource.com/135450 Commit-Queue: Brian Osman <brianosman@google.com> Reviewed-by: Mike Klein <mtklein@google.com> Reviewed-by: Brian Osman <brianosman@google.com>
Diffstat (limited to 'third_party/third_party.gni')
-rw-r--r--third_party/third_party.gni37
1 files changed, 27 insertions, 10 deletions
diff --git a/third_party/third_party.gni b/third_party/third_party.gni
index 7aaf63586f..384eeed580 100644
--- a/third_party/third_party.gni
+++ b/third_party/third_party.gni
@@ -4,21 +4,38 @@
# found in the LICENSE file.
template("third_party") {
+ enabled = !defined(invoker.enabled) || invoker.enabled
config(target_name + "_public") {
- if (defined(invoker.public_defines)) {
- defines = invoker.public_defines
+ if (enabled) {
+ cflags = []
+ if (defined(invoker.public_defines)) {
+ defines = invoker.public_defines
+ }
+ if (is_win) {
+ include_dirs = invoker.public_include_dirs
+ } else {
+ foreach(dir, invoker.public_include_dirs) {
+ cflags += [
+ "-isystem",
+ rebase_path(dir),
+ ]
+ }
+ }
+ } else {
+ not_needed(invoker, "*")
}
- include_dirs = invoker.public_include_dirs
}
source_set(target_name) {
- forward_variables_from(invoker, "*", [ "public_include_dirs" ])
- public_configs = [ ":" + target_name + "_public" ]
+ if (enabled) {
+ forward_variables_from(invoker, "*", [ "public_include_dirs" ])
+ public_configs = [ ":" + target_name + "_public" ]
- # Warnings are just noise if we're not maintaining the code.
- if (is_win) {
- cflags = [ "/w" ]
- } else {
- cflags = [ "-w" ]
+ # Warnings are just noise if we're not maintaining the code.
+ if (is_win) {
+ cflags = [ "/w" ]
+ } else {
+ cflags = [ "-w" ]
+ }
}
}
}