глобальная переменная в GN - PullRequest
0 голосов
/ 30 марта 2020

Мне нужно использовать глобальную переменную в моем шаблоне. Мне нужно использовать глобальную переменную в пределах 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, "*")
  }
}

Что я могу сделать, чтобы сохранить глобальное значение?

...