Скачать файл с URL, который содержит символ ha sh внутри - PullRequest
0 голосов
/ 18 января 2020

У меня проблема с загрузкой Vulcan SDK через CMake.

Я хочу использовать ExternalProject_Add с правильными DOWNLOAD_COMMAND.

ExternalProject_Add(vulcan
    DOWNLOAD_COMMAND
        URL "http://vulkan.lunarg.com/sdk/home#sdk/downloadConfirm/1.1.130.0/linux/vulkansdk-linux-x86_64-1.1.130.0.tar.gz"
        URL_HASH SHA256=ee044cefff9a92d4f3d10d4d87dc3070211ea2219da35612ee0adb24189cc354
    ...
    )

Проблема в приведенном выше URL. Он содержит символ ha sh, который рассматривается как комментарий, когда я вызываю команду cmake на моем CMakeLists.txt. Это приводит к тому, что CMake пытается загрузить файл с http://vulkan.lunarg.com/sdk/home.

Я пытался экранировать символ ha sh с обратной косой чертой, но, похоже, он не работает.

У вас есть идеи, как чтобы загрузить файл с URL, как это?

Редактировать (больше информации):

После того, как я вызываю make, у меня появляется ошибка:

CMake Error at vulcan-stamp/download-vulcan.cmake:163:
  Parse error.  Function missing ending ")".  End of file reached.

Problemati c строка в download-vulcan.cmake:

foreach(url http://vulkan.lunarg.com/sdk/home#sdk/downloadConfirm/1.1.130.0/linux/vulkansdk-linux-x86_64-1.1.130.0.tar.gz)

Этот га sh рассматривается как начало комментария.

1 Ответ

0 голосов
/ 18 января 2020

Я нашел обходной путь для загрузки Vulkan SDK.

Существует еще один возможный URL для использования: https://sdk.lunarg.com/sdk/download/1.1.130.0/linux/vulkansdk-linux-x86_64-1.1.130.0.tar.gz

...