Skip to content
Snippets Groups Projects
Commit c4a21f6f authored by Carl Philipp Klemm's avatar Carl Philipp Klemm
Browse files

CMakeLists: Add a variable for the onnxruntime version used on windows

parent d5dc4eb8
No related branches found
No related tags found
No related merge requests found
......@@ -16,20 +16,21 @@ add_compile_definitions(VERSION_MINOR=${CMAKE_PROJECT_VERSION_MINOR})
add_compile_definitions(VERSION_PATCH=${CMAKE_PROJECT_VERSION_PATCH})
if(WIN32)
set(ONNX_VERSION 1.18.0)
find_program(CURL curl)
find_program(TAR tar)
if(DEFINED CURL AND DEFINED TAR)
if(NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/onnxruntime-win-x64-1.17.1.zip)
if(NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/onnxruntime-win-x64-${ONNX_VERSION}.zip)
message("Downloading onnxruntime")
execute_process(
COMMAND ${CURL} -L "https://github.com/microsoft/onnxruntime/releases/download/v1.17.1/onnxruntime-win-x64-1.17.1.zip" -o onnxruntime-win-x64-1.17.1.zip
COMMAND ${CURL} -L "https://github.com/microsoft/onnxruntime/releases/download/v1.17.1/onnxruntime-win-x86-1.17.1.zip" -o onnxruntime-win-x86-1.17.1.zip
COMMAND ${CURL} -L "https://github.com/microsoft/onnxruntime/releases/download/v${ONNX_VERSION}/onnxruntime-win-x64-${ONNX_VERSION}.zip" -o onnxruntime-win-x64-${ONNX_VERSION}.zip
COMMAND ${CURL} -L "https://github.com/microsoft/onnxruntime/releases/download/v${ONNX_VERSION}/onnxruntime-win-x86-${ONNX_VERSION}.zip" -o onnxruntime-win-x86-${ONNX_VERSION}.zip
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
endif()
execute_process(
COMMAND ${TAR} -xf "onnxruntime-win-x86-1.17.1.zip"
COMMAND ${TAR} -xf "onnxruntime-win-x64-1.17.1.zip"
COMMAND ${TAR} -xf "onnxruntime-win-x86-${ONNX_VERSION}.zip"
COMMAND ${TAR} -xf "onnxruntime-win-x64-${ONNX_VERSION}.zip"
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
endif()
......@@ -37,11 +38,11 @@ if(WIN32)
message("CMAKE_SYSTEM_PROCESSOR: " ${CMAKE_SYSTEM_PROCESSOR})
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64")
set(ONNX_INCLUDES ${CMAKE_CURRENT_BINARY_DIR}/onnxruntime-win-x64-1.17.1/include)
set(ONNX_LINKS ${CMAKE_CURRENT_BINARY_DIR}/onnxruntime-win-x64-1.17.1/lib/onnxruntime.lib)
set(ONNX_INCLUDES ${CMAKE_CURRENT_BINARY_DIR}/onnxruntime-win-x64-${ONNX_VERSION}/include)
set(ONNX_LINKS ${CMAKE_CURRENT_BINARY_DIR}/onnxruntime-win-x64-${ONNX_VERSION}/lib/onnxruntime.lib)
else()
set(ONNX_INCLUDES ${CMAKE_CURRENT_BINARY_DIR}/onnxruntime-win-x86-1.17.1/include)
set(ONNX_LINKS ${CMAKE_CURRENT_BINARY_DIR}/onnxruntime-win-x86-1.17.1/lib/onnxruntime.lib)
set(ONNX_INCLUDES ${CMAKE_CURRENT_BINARY_DIR}/onnxruntime-win-x86-${ONNX_VERSION}/include)
set(ONNX_LINKS ${CMAKE_CURRENT_BINARY_DIR}/onnxruntime-win-x86-${ONNX_VERSION}/lib/onnxruntime.lib)
endif(CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64")
set(COMMON_COMPILE_FLAGS "/W2")
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment