Index: build/config/BUILDCONFIG.gn |
diff --git a/build/config/BUILDCONFIG.gn b/build/config/BUILDCONFIG.gn |
index c8e8d9ec7d514af8512d7e0e679b268e748cc0c7..5aa1159a144ba6b99485e37f7d018446b3059c72 100644 |
--- a/build/config/BUILDCONFIG.gn |
+++ b/build/config/BUILDCONFIG.gn |
@@ -497,6 +497,32 @@ if (is_component_build) { |
} |
template("component") { |
+ # The sources assignment filter will have already been applied when the |
cjhopman
2014/09/08 18:09:44
I would prefer that we didn't allow variables set
brettw
2014/09/08 20:04:22
I'd rather keep this the old way, maybe we can res
cjhopman
2014/09/09 16:55:32
Done.
|
+ # code was originally executed. We don't want to apply it again, since |
+ # the original target may have override it for some assignments. |
+ set_sources_assignment_filter([]) |
+ |
+ if (defined(invoker.all_dependent_configs)) { all_dependent_configs = invoker.all_dependent_configs } |
+ if (defined(invoker.cflags)) { cflags = invoker.cflags } |
+ if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c } |
+ if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc } |
+ if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc } |
+ if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc } |
+ if (defined(invoker.data)) { data = invoker.data } |
+ if (defined(invoker.datadeps)) { datadeps = invoker.datadeps } |
+ if (defined(invoker.defines)) { defines = invoker.defines } |
+ if (defined(invoker.deps)) { deps = invoker.deps } |
+ if (defined(invoker.direct_dependent_configs)) { direct_dependent_configs = invoker.direct_dependent_configs } |
+ if (defined(invoker.forward_dependent_configs_from)) { forward_dependent_configs_from = invoker.forward_dependent_configs_from } |
+ if (defined(invoker.include_dirs)) { include_dirs = invoker.include_dirs } |
+ if (defined(invoker.ldflags)) { ldflags = invoker.ldflags } |
+ if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs } |
+ if (defined(invoker.libs)) { libs = invoker.libs } |
+ if (defined(invoker.output_extension)) { output_extension = invoker.output_extension } |
+ if (defined(invoker.output_name)) { output_name = invoker.output_name } |
+ if (defined(invoker.public)) { public = invoker.public } |
+ if (defined(invoker.sources)) { sources = invoker.sources } |
+ if (defined(invoker.visibility)) { visibility = invoker.visibility } |
if (is_component_build) { |
shared_library(target_name) { |
# Configs will always be defined since we set_defaults for a component |
@@ -504,64 +530,12 @@ template("component") { |
# shared/static library inside the component. |
configs = [] # Prevent list overwriting warning. |
configs = invoker.configs |
- |
- # The sources assignment filter will have already been applied when the |
- # code was originally executed. We don't want to apply it again, since |
- # the original target may have override it for some assignments. |
- set_sources_assignment_filter([]) |
- |
- if (defined(invoker.all_dependent_configs)) { all_dependent_configs = invoker.all_dependent_configs } |
- if (defined(invoker.cflags)) { cflags = invoker.cflags } |
- if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c } |
- if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc } |
- if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc } |
- if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc } |
- if (defined(invoker.data)) { data = invoker.data } |
- if (defined(invoker.datadeps)) { datadeps = invoker.datadeps } |
- if (defined(invoker.defines)) { defines = invoker.defines } |
- if (defined(invoker.deps)) { deps = invoker.deps } |
- if (defined(invoker.direct_dependent_configs)) { direct_dependent_configs = invoker.direct_dependent_configs } |
- if (defined(invoker.forward_dependent_configs_from)) { forward_dependent_configs_from = invoker.forward_dependent_configs_from } |
- if (defined(invoker.include_dirs)) { include_dirs = invoker.include_dirs } |
- if (defined(invoker.ldflags)) { ldflags = invoker.ldflags } |
- if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs } |
- if (defined(invoker.libs)) { libs = invoker.libs } |
- if (defined(invoker.output_extension)) { output_extension = invoker.output_extension } |
- if (defined(invoker.output_name)) { output_name = invoker.output_name } |
- if (defined(invoker.public)) { public = invoker.public } |
- if (defined(invoker.sources)) { sources = invoker.sources } |
- if (defined(invoker.visibility)) { visibility = invoker.visibility } |
} |
} else { |
source_set(target_name) { |
# See above. |
configs = [] # Prevent list overwriting warning. |
configs = invoker.configs |
- |
- # See above call. |
- set_sources_assignment_filter([]) |
- |
- if (defined(invoker.all_dependent_configs)) { all_dependent_configs = invoker.all_dependent_configs } |
- if (defined(invoker.cflags)) { cflags = invoker.cflags } |
- if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c } |
- if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc } |
- if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc } |
- if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc } |
- if (defined(invoker.data)) { data = invoker.data } |
- if (defined(invoker.datadeps)) { datadeps = invoker.datadeps } |
- if (defined(invoker.defines)) { defines = invoker.defines } |
- if (defined(invoker.deps)) { deps = invoker.deps } |
- if (defined(invoker.direct_dependent_configs)) { direct_dependent_configs = invoker.direct_dependent_configs } |
- if (defined(invoker.forward_dependent_configs_from)) { forward_dependent_configs_from = invoker.forward_dependent_configs_from } |
- if (defined(invoker.include_dirs)) { include_dirs = invoker.include_dirs } |
- if (defined(invoker.ldflags)) { ldflags = invoker.ldflags } |
- if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs } |
- if (defined(invoker.libs)) { libs = invoker.libs } |
- if (defined(invoker.output_extension)) { output_extension = invoker.output_extension } |
- if (defined(invoker.output_name)) { output_name = invoker.output_name } |
- if (defined(invoker.public)) { public = invoker.public } |
- if (defined(invoker.sources)) { sources = invoker.sources } |
- if (defined(invoker.visibility)) { visibility = invoker.visibility } |
} |
} |
} |
@@ -573,38 +547,48 @@ template("component") { |
# Define a test as an executable with the "testonly" flag set. In the future, |
# this will need to be enhanced for Android. |
template("test") { |
- executable(target_name) { |
- # Configs will always be defined since we set_defaults for a component |
- # above. We want to use those rather than whatever came with the nested |
- # shared/static library inside the component. |
- configs = [] # Prevent list overwriting warning. |
- configs = invoker.configs |
- |
- testonly = true |
- |
- # See above call. |
- set_sources_assignment_filter([]) |
- |
- if (defined(invoker.all_dependent_configs)) { all_dependent_configs = invoker.all_dependent_configs } |
- if (defined(invoker.cflags)) { cflags = invoker.cflags } |
- if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c } |
- if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc } |
- if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc } |
- if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc } |
- if (defined(invoker.data)) { data = invoker.data } |
- if (defined(invoker.datadeps)) { datadeps = invoker.datadeps } |
- if (defined(invoker.defines)) { defines = invoker.defines } |
- if (defined(invoker.deps)) { deps = invoker.deps } |
- if (defined(invoker.direct_dependent_configs)) { direct_dependent_configs = invoker.direct_dependent_configs } |
- if (defined(invoker.forward_dependent_configs_from)) { forward_dependent_configs_from = invoker.forward_dependent_configs_from } |
- if (defined(invoker.include_dirs)) { include_dirs = invoker.include_dirs } |
- if (defined(invoker.ldflags)) { ldflags = invoker.ldflags } |
- if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs } |
- if (defined(invoker.libs)) { libs = invoker.libs } |
- if (defined(invoker.output_extension)) { output_extension = invoker.output_extension } |
- if (defined(invoker.output_name)) { output_name = invoker.output_name } |
- if (defined(invoker.public)) { public = invoker.public } |
- if (defined(invoker.sources)) { sources = invoker.sources } |
- if (defined(invoker.visibility)) { visibility = invoker.visibility } |
+ # See above call. |
+ set_sources_assignment_filter([]) |
+ |
+ if (defined(invoker.all_dependent_configs)) { all_dependent_configs = invoker.all_dependent_configs } |
+ if (defined(invoker.cflags)) { cflags = invoker.cflags } |
+ if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c } |
+ if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc } |
+ if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc } |
+ if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc } |
+ if (defined(invoker.data)) { data = invoker.data } |
+ if (defined(invoker.datadeps)) { datadeps = invoker.datadeps } |
+ if (defined(invoker.defines)) { defines = invoker.defines } |
+ if (defined(invoker.deps)) { deps = invoker.deps } |
+ if (defined(invoker.direct_dependent_configs)) { direct_dependent_configs = invoker.direct_dependent_configs } |
+ if (defined(invoker.forward_dependent_configs_from)) { forward_dependent_configs_from = invoker.forward_dependent_configs_from } |
+ if (defined(invoker.include_dirs)) { include_dirs = invoker.include_dirs } |
+ if (defined(invoker.ldflags)) { ldflags = invoker.ldflags } |
+ if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs } |
+ if (defined(invoker.libs)) { libs = invoker.libs } |
+ if (defined(invoker.output_extension)) { output_extension = invoker.output_extension } |
+ if (defined(invoker.output_name)) { output_name = invoker.output_name } |
+ if (defined(invoker.public)) { public = invoker.public } |
+ if (defined(invoker.sources)) { sources = invoker.sources } |
+ if (defined(invoker.visibility)) { visibility = invoker.visibility } |
+ |
+ testonly = true |
+ |
+ if (is_android) { |
+ shared_library(target_name) { |
+ # Configs will always be defined since we set_defaults for a component |
+ # above. We want to use those rather than whatever came with the nested |
+ # shared/static library inside the component. |
+ configs = [] # Prevent list overwriting warning. |
+ configs = invoker.configs |
+ } |
+ } else { |
+ executable(target_name) { |
+ # Configs will always be defined since we set_defaults for a component |
+ # above. We want to use those rather than whatever came with the nested |
+ # shared/static library inside the component. |
+ configs = [] # Prevent list overwriting warning. |
+ configs = invoker.configs |
+ } |
} |
} |