diff options
Diffstat (limited to 'build_files/build_environment/cmake/download.cmake')
-rw-r--r-- | build_files/build_environment/cmake/download.cmake | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/build_files/build_environment/cmake/download.cmake b/build_files/build_environment/cmake/download.cmake new file mode 100644 index 00000000000..9a92805cc00 --- /dev/null +++ b/build_files/build_environment/cmake/download.cmake @@ -0,0 +1,93 @@ +function(download_source dep) + set(TARGET_FILE ${${dep}_FILE}) + set(TARGET_HASH_TYPE ${${dep}_HASH_TYPE}) + set(TARGET_HASH ${${dep}_HASH}) + if(PACKAGE_USE_UPSTREAM_SOURCES) + set(TARGET_URI ${${dep}_URI}) + else() + set(TARGET_URI https://svn.blender.org/svnroot/bf-blender/trunk/packages/${TARGET_FILE}) + endif() + set(TARGET_FILE ${PACKAGE_DIR}/${TARGET_FILE}) + message("Checking source : ${dep} (${TARGET_FILE})") + if(NOT EXISTS ${TARGET_FILE}) + message("Checking source : ${dep} - source not found downloading from ${TARGET_URI}") + file(DOWNLOAD ${TARGET_URI} ${TARGET_FILE} + TIMEOUT 60 # seconds + EXPECTED_HASH ${TARGET_HASH_TYPE}=${TARGET_HASH} + TLS_VERIFY ON + SHOW_PROGRESS + ) + endif() +endfunction(download_source) + +download_source(ZLIB) +download_source(OPENAL) +download_source(PNG) +download_source(JPEG) +download_source(BOOST) +download_source(BLOSC) +download_source(PTHREADS) +download_source(OPENEXR) +download_source(FREETYPE) +download_source(GLEW) +download_source(FREEGLUT) +download_source(ALEMBIC) +download_source(GLFW) +download_source(CLEW) +download_source(GLFW) +download_source(CUEW) +download_source(OPENSUBDIV) +download_source(SDL) +download_source(OPENCOLLADA) +download_source(OPENCOLORIO) +download_source(LLVM) +download_source(OPENMP) +download_source(OPENIMAGEIO) +download_source(TIFF) +download_source(OSL) +download_source(PYTHON) +download_source(TBB) +download_source(OPENVDB) +download_source(NANOVDB) +download_source(NUMPY) +download_source(LAME) +download_source(OGG) +download_source(VORBIS) +download_source(THEORA) +download_source(FLAC) +download_source(VPX) +download_source(OPUS) +download_source(X264) +download_source(XVIDCORE) +download_source(OPENJPEG) +download_source(FFMPEG) +download_source(FFTW) +download_source(ICONV) +download_source(SNDFILE) +if(WITH_WEBP) + download_source(WEBP) +endif() +download_source(SPNAV) +download_source(JEMALLOC) +download_source(XML2) +download_source(TINYXML) +download_source(YAMLCPP) +download_source(EXPAT) +download_source(PUGIXML) +download_source(FLEXBISON) +download_source(BZIP2) +download_source(FFI) +download_source(LZMA) +download_source(SSL) +download_source(SQLITE) +download_source(EMBREE) +download_source(USD) +download_source(OIDN) +download_source(LIBGLU) +download_source(MESA) +download_source(NASM) +download_source(XR_OPENXR_SDK) +download_source(ISPC) +download_source(GMP) +download_source(POTRACE) +download_source(HARU) |