Я только что обновил свой CMake с версии 2.8 до 3.2.
В CMake 2.8 это работает как прелесть, но после обновления происходит сбой.
Я пытаюсь создать стороннюю библиотеку, используя функцию CMake ExternalProject_Add()
.
ExternalProject_Add(
luacov
URL https://github.com/keplerproject/luacov/archive/v0.7.tar.gz
DOWNLOAD_DIR ${EXTERNAL_PROJECT_DOWNLOAD_DIR}
CMAKE_ARGS -DCMAKE_TOOLCHAIN_FILE=${MY_TOOLCHAIN_FILE}
SOURCE_DIR ${EXTERNAL_PROJECT_SRC_DIR}/luacov
BINARY_DIR ${EXTERNAL_PROJECT_BUILD_DIR}/luacov
UPDATE_COMMAND ""
PATCH_COMMAND ""
)
МОЕ НАБЛЮДЕНИЕ:
- Используя опцию
GIT_REPOSITORY
,ExternalProject_Add()
позволяет протоколамhttp
иhttps
загружать внешний проект. - Используя опцию
URL
,ExternalProject_Add()
разрешает толькоhttp
, но не протоколhttps
загружать внешний проект.
ПРОБЛЕМА:
Есть ли способ скачать и собрать внешний проект по протоколу https
?
ОШИБКА:
[ 16%] Performing download step (download, verify and extract) for 'luacov'
-- downloading...
src='https://github.com/keplerproject/luacov/archive/v0.7.tar.gz'
dst='/home/build/my_build/external_projects/downloads/v0.7.tar.gz'
timeout='none'
CMake Error at /home/build/my_build/luacov-prefix/src/luacov-stamp/download-luacov.cmake:21 (message):
error: downloading
'https://github.com/keplerproject/luacov/archive/v0.7.tar.gz' failed
status_code: 1
status_string: "Unsupported protocol"
log: Protocol "https" not supported or disabled in libcurl
Closing connection -1
make[3]: *** [luacov-prefix/src/luacov-stamp/luacov-download] Error 1
make[2]: *** [CMakeFiles/luacov.dir/all] Error 2
make[1]: *** [CMakeFiles/luacov.dir/rule] Error 2
make: *** [luacov] Error 2