Передача переменных окружения в cmake при сборке с gradle - PullRequest
0 голосов
/ 13 мая 2018

Мой рабочий процесс выглядит следующим образом:

  1. Выполнение сценария, определяющего временную среду
    переменных (экспорт FOO = bar / setx FOO = bar).
  2. запуск Gradleсборка через android studio или командную строку (./ gradlew assembly)
  3. Собственная сборка с вызванным cmake, но не может прочитать ранее экспортированные env-переменные (используя $ ENV {FOO}).

Я знаю, что переменные окружения относятся к отдельным процессам (и дочерним процессам), и Gradle, вероятно, вызывает новую оболочку, вызывающую отсутствующие переменные.

То, что я пробовал:

  1. Добавление всех этих vars в ~ / .bashrc в настоящее время не вариант, но это решит проблему.
  2. Запуск сценария (тот, который устанавливает env vars) из задачи Gradle перед сборкой.
  3. Использование:

    task addEnvVar(type: Exec) {
        environment "FOO", "bar"
        commandLine "doit"
    }
    

    preBuild.dependsOn addEnvVar

Любое предложение, как я могу подойти к моей ситуации?Спасибо!

...