CMake ExternalProject_Add настройки прокси - PullRequest
3 голосов
/ 30 ноября 2011

Я довольно успешно использовал 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) ... "Очень запутанно ...

Спасибо!

1 Ответ

2 голосов
/ 30 ноября 2011

Какую версию CMake вы используете?Файл (команда DOWNLOAD запущена с использованием следующего флага перенаправления в версии 2.8.2, представленного следующей фиксацией:

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ef491f78218e255339278656bf6dc26073fef264

Использование настраиваемого DOWNLOAD_COMMAND, безусловно, является разумным решением.

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