Мне нужно использовать глобальную переменную в моем шаблоне. Мне нужно использовать глобальную переменную в пределах target(target_type, target_name)
. но при вызове шаблона my_source_set глобальная переменная не сохраняет значения из последнего вызова (другой цели) и сбрасывается в пустой список.
Ниже приведен шаблон в файле .gni.
template("my_target") {
invoker_sources = []
if (defined(invoker.sources)) {
invoker_sources = invoker.sources
}
target_type = invoker.target_type
# Perform the actual operation, either on the original sources or
# the sources post-jumbo merging.
target(target_type, target_name) {
#use global variable here
}
}
template("my_source_set") {
my_target(target_name) {
target_type = "source_set"
forward_variables_from(invoker, "*")
}
}
Что я могу сделать, чтобы сохранить глобальное значение?