Как использовать переменную окружения в xcconfig #include? - PullRequest
4 голосов
/ 14 декабря 2011

в моем проекте я хочу сослаться на другой файл xcconfig, расположенный в InDesign SDK.Так как этот SDK может быть установлен в разных местах, в зависимости от компьютера, я предпочитаю объявлять переменную среды для его нахождения.

Шаг Nest, очевидно, заключается в использовании переменной (точно названной ID_CS5_SDK_DIR) в моем xcconfigдиректива.

К сожалению, когда я пробую простой

// InDesign sdk project build settings (based on common build settings)
#include "$(ID_CS5_SDK_ROOT)/build/mac/prj/_shared_build_settings/common.xcconfig"

XCode, я получаю

 [WARN]AutocatPlugin.xcconfig line 7: Unable to find included file "$(ID_CS5_SDK_ROOT)/build/mac/prj/_shared_build_settings/common.xcconfig"

Как я могу заставить его работать?

Ответы [ 5 ]

5 голосов
/ 24 февраля 2012

Я тоже пытался это сделать и также пришел к выводу, что это невозможно.

3 голосов
/ 17 февраля 2012

Однажды я попытался достичь этого и пришел к выводу, что вы не можете.Я был бы счастлив, если бы кто-то доказал нам, что это возможно, но тогда удалите мой ответ

0 голосов
/ 01 апреля 2018

К сожалению, это невозможно, но вместо того, чтобы включать один из них в другой, вы можете использовать два разных файла xcconfig для каждой цели.Просто выберите один для проекта и один для цели.

enter image description here

0 голосов
/ 02 января 2017

Кажется, что файлы .xcconfig могут только DEFINE и устанавливать значение для переменных среды (которые преобладают только на протяжении всего сеанса сборки), но не могут использоваться или оценивать переменные среды.

Возможно, это потому, что файлы .xcconfig служат базовым слоем настроек сборки и не анализируются.

0 голосов
/ 13 февраля 2014

Если вы поместите переменную среды в /etc/config/launchd.conf и затем перезагрузите ее, она будет доступна для файла .xcconfig.

Краткие инструкции для опытных пользователей:

Отредактируйте файл только для чтения /etc/launchd.conf и добавьте в файл 'setenv VARIABLENAME / FOLDER / PATH', затем перезагрузите компьютер.

Шаги для неопытных пользователей

  1. Откройте приложение / Утилиты / Терминал и введитеsudo nano /etc/launchd.conf

  2. Создайте переменную среды, добавив строку, подобнуюsetenv VARIABLENAME FOLDER/PATHи затем нажмите ENTER.

  3. Сохраните файл, используя Ctrl-O, Ctrl-M, (возможно, Ctrl-Y, чтобы перезаписать), затем Ctrl-X, чтобы выйти из редактора.
  4. (Необязательно) введите cat /etc/launchd.conf, чтобы увидеть, что ваши изменения присутствуют
  5. Перезагрузите компьютер.(Выход из системы не работает)
  6. Теперь вы можете получить доступ к переменной в вашем файле .xcconfig как$(VARIABLENAME)

Примечания:

  • Создает переменную среды GLOBAL, доступную для всех пользователей.Вероятно, не имеет смысла устанавливать это в вашем домашнем каталоге (например, ~ / MyFolder).Однако, если вы сделаете это, вам нужно будет использовать полный путь, например /Users/MyUserName/MyFolder).

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...