Newer
Older
Martin Beseda
committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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()