ich nur meine CMake
ab Version seiner 2.8
-3.2
Nicht unterstütztes Protokoll, während Download tar.gz Paket
Sein Arbeits Charme in CMake 2.8
aber nach Upgrade fehlschlagen.
Ich versuche, Third-Party-Bibliothek mit ExternalProject_Add()
CMake-Funktion zu bauen.
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 ""
)
Meine Beobachtung:
- Mit
GIT_REPOSITORY
Option,ExternalProject_Add()
erlaubenhttp
undhttps
Protokoll externes Projekt zum Download bereit. - Verwenden Sie
URL
Option,ExternalProject_Add()
nurhttp
zulassen, aber nichthttps
Protokoll zum externen Projekt herunterladen.
PROBLEM:
Gibt es eine Möglichkeit externes Projekt zum Herunterladen und bauen https
-Protokoll?
ERROR:
[ 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
Wie extrahieren Sie das Archiv, wenn Sie 'DOWNLOAD_COMMAND' verwenden? Beim Herunterladen über URL geschieht dies automatisch, aber dies scheint nicht der Fall zu sein, wenn Sie es auf diese Weise tun. – heine