Skip to content
Snippets Groups Projects
Commit d8828503 authored by Martin Beseda's avatar Martin Beseda
Browse files

[ENH] [WIN] Added new script for downloading common files (not archives) from...

[ENH] [WIN] Added new script for downloading common files (not archives) from URL. Added script to download Windows Lapacke binaries.
parent e1c96d1d
No related branches found
No related tags found
No related merge requests found
message(URL_FOR_DOWNLOAD: ${URL_FOR_DOWNLOAD})
message(FILE_TO_SAVE: ${FILE_TO_SAVE})
file(DOWNLOAD ${URL_FOR_DOWNLOAD} ${FILE_TO_SAVE})
message("DownloadTurtle starting...")
set(LAPACKE_LOCAL_PATH ${CMAKE_CURRENT_LIST_DIR}/external_dependencies/Lapacke)
include(FetchContent)
####################
# Download Lapacke #
####################
set(LAPACKE_FILES ${FOLDER}/lapacke.h ${LAPACKE_LOCAL_PATH}/liblapacke.dll ${LAPACKE_LOCAL_PATH}/liblapacke.lib)
add_custom_command(
OUTPUT ${LAPACKE_LOCAL_PATH}/lapacke.h
COMMAND ${CMAKE_COMMAND} -DURL_FOR_DOWNLOAD=https://icl.cs.utk.edu/lapack-for-windows/include/lapacke.h -DFILE_TO_SAVE=${LAPACKE_LOCAL_PATH}/lapacke.h -P ${CMAKE_CURRENT_LIST_DIR}/DownloadFromUrl.cmake
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
VERBATIM
COMMAND_EXPAND_LISTS
)
add_custom_command(
OUTPUT ${LAPACKE_LOCAL_PATH}/liblapacke.dll
COMMAND ${CMAKE_COMMAND} -DURL_FOR_DOWNLOAD=https://icl.cs.utk.edu/lapack-for-windows/libraries/VisualStudio/3.7.0/Dynamic-MINGW/Win64/liblapacke.dll -DFILE_TO_SAVE=${LAPACKE_LOCAL_PATH}/liblapacke.dll -P ${CMAKE_CURRENT_LIST_DIR}/DownloadFromUrl.cmake
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
VERBATIM
COMMAND_EXPAND_LISTS
)
add_custom_command(
OUTPUT ${LAPACKE_LOCAL_PATH}/liblapacke.lib
COMMAND ${CMAKE_COMMAND} -DURL_FOR_DOWNLOAD=https://icl.cs.utk.edu/lapack-for-windows/libraries/VisualStudio/3.7.0/Dynamic-MINGW/Win64/liblapacke.lib -DFILE_TO_SAVE=${LAPACKE_LOCAL_PATH}/liblapacke.lib -P ${CMAKE_CURRENT_LIST_DIR}/DownloadFromUrl.cmake
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
VERBATIM
COMMAND_EXPAND_LISTS
)
add_custom_target(main DEPENDS ${LAPACKE_FILES})
find_package(Turtle)
if(NOT TURTLE_FOUND)
message(FATAL_ERROR "Turtle was not downloaded successfully!")
endif()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment