mirror of
https://github.com/vgmstream/vgmstream.git
synced 2025-02-17 11:18:31 +01:00
Cmake: Fix Celt not downloading
Falls back to downloading through Git if it downloads an empty file
This commit is contained in:
parent
8b2e0336ef
commit
04b5a1f098
@ -31,6 +31,7 @@ function(FetchDependency name)
|
|||||||
if(NOT ARGS_FETCH_PRIORITY)
|
if(NOT ARGS_FETCH_PRIORITY)
|
||||||
set(ARGS_FETCH_PRIORITY git svn file)
|
set(ARGS_FETCH_PRIORITY git svn file)
|
||||||
endif()
|
endif()
|
||||||
|
list(APPEND ARGS_FETCH_PRIORITY none)
|
||||||
|
|
||||||
set(${name}_BIN ${VGM_BINARY_DIR}/dependencies/${ARGS_DIR})
|
set(${name}_BIN ${VGM_BINARY_DIR}/dependencies/${ARGS_DIR})
|
||||||
set(${name}_BIN ${${name}_BIN} PARENT_SCOPE)
|
set(${name}_BIN ${${name}_BIN} PARENT_SCOPE)
|
||||||
@ -92,6 +93,11 @@ function(FetchDependency name)
|
|||||||
${ARGS_FILE_DOWNLOAD}
|
${ARGS_FILE_DOWNLOAD}
|
||||||
${${name}_PATH}/${FILE}
|
${${name}_PATH}/${FILE}
|
||||||
)
|
)
|
||||||
|
file(SIZE ${${name}_PATH}/${FILE} FILE_SIZE)
|
||||||
|
if(FILE_SIZE EQUAL 0)
|
||||||
|
message("The download of ${ARGS_DIR} (file) failed")
|
||||||
|
continue()
|
||||||
|
endif()
|
||||||
file(ARCHIVE_EXTRACT
|
file(ARCHIVE_EXTRACT
|
||||||
INPUT ${${name}_PATH}/${FILE}
|
INPUT ${${name}_PATH}/${FILE}
|
||||||
DESTINATION ${${name}_PATH}
|
DESTINATION ${${name}_PATH}
|
||||||
@ -101,6 +107,9 @@ function(FetchDependency name)
|
|||||||
set(${name}_PATH ${${name}_PATH}/${ARGS_FILE_SUBDIR} PARENT_SCOPE)
|
set(${name}_PATH ${${name}_PATH}/${ARGS_FILE_SUBDIR} PARENT_SCOPE)
|
||||||
endif()
|
endif()
|
||||||
break()
|
break()
|
||||||
|
elseif(CURRENT_FETCH STREQUAL "none")
|
||||||
|
set(${name}_PATH "" PARENT_SCOPE)
|
||||||
|
set(USE_${name} OFF PARENT_SCOPE)
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
else()
|
else()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user