Проблема с URL в CMake ExternalProject_Add - PullRequest
0 голосов
/ 23 марта 2019

У меня проблема с выполнением команды ExternalProject_Add в CMake.Это говорит: по крайней мере одна запись URL является путем (недопустимый в списке).

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

SET (Boost_Bootstrap_Command ./bootstrap.sh)
SET (Boost_b2_Command ./b2)
SET (Boost_URL https://dl.bintray.com/boostorg/release/1.69.0/source/boost_1_69_0.tar.gz)
ExternalProject_Add(boost
    URL ${Boost_URL}
    URL_HASH_SHA256=9a2c2819310839ea373f42d69e733c339b4e9a19deab6bfec448281554aa4dbb
    BUILD_IN_SOURCE 1
    UPDATE_COMMAND ""
    PATCH_COMMAND ""
    CONFIGURE_COMMAND ${Boost_Bootstrap_Command}
    BUILD_COMMAND ${Boost_b2_Command} install
    --with-thread
    --without-python
    --without-mpi
    --disable-icu
    --prefix=${CMAKE_BINARY_DIR}/INSTALL
    --threading=single,multi
    --link=shared
    --variant=release
    -j8
    INSTALL_COMMAND ""
    INSTALL_DIR ${CMAKE_BINARY_DIR}/INSTALL
)

Кто-нибудь знает, в чем проблема с моимURL

1 Ответ

0 голосов
/ 23 марта 2019

Как указано в документации, для сборки внешнего проекта вам нужно местоположение для загрузки CMake. Когда вы не загружаете пакет, местоположение уже там, но если вы спрашиваете его с URL или GIT или что-то еще, вы должны предоставить DOWNLOAD_DIR.

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