Я довольно успешно использовал CMake для выполнения сборок с использованием функции ExternalProject_Add
, но моя компания недавно включила прокси-сервер ... который нарушил вышеупомянутые сценарии сборки.
Шаг загрузки завершается неудачно на этапе извлечения, потому что загруженный тарбол является только запросом на перенаправление от прокси-сервера (по крайней мере, я думаю, что это содержится в крошечном архиве, который он получает).
Я нашел это сообщение в списке рассылки CMake. Я подумал, может быть, если он работает для команды file()
, он может работать для команды ExternalProject_Add()
Я установил переменные окружения http_proxy
и HTTP_PROXY
, но все равно получил ту же ошибку. Я думал о переопределении аргумента DOWNLOAD_COMMAND
с помощью вызова wget
, так как эта команда, похоже, работает с настройками прокси. Тем не менее, я хотел знать, есть ли лучший способ.
ОБНОВЛЕНИЕ 1: Я проверил содержимое маленького архива, и он действительно содержит HTML; однако это уведомление о том, что требуется аутентификация. Я не уверен, почему это требует аутентификации, потому что мне не нужно было вводить какую-либо регистрационную информацию для wget
.
wget
показывает следующий вывод:
Resolving webproxy... 10.0.1.50
Connecting to webproxy|10.0.1.50|:80... connected.
Proxy request sent, awaiting response... 200 OK
Download begins here...
ОБНОВЛЕНИЕ 2: Я также заметил, что и apt-get
, и svn
не работают с этой новой настройкой прокси, но git
не ... svn
жалуется на "Сервер отправлен неожиданно возвращаемое значение (307 Proxy Redirect) ... "Очень запутанно ...
Спасибо!