Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
xuning
/
sherpaonnx
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Fangjun Kuang
2024-11-15 16:06:17 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2024-11-15 16:06:17 +0800
Commit
b28b0c81b19d7b392ebca37dc07d9af893545667
b28b0c81
1 parent
c34ab355
Support static build for windows arm64. (#1539)
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
77 行增加
和
4 行删除
.github/workflows/windows-arm64.yaml
cmake/onnxruntime-win-arm64-static.cmake
cmake/onnxruntime.cmake
.github/workflows/windows-arm64.yaml
查看文件 @
b28b0c8
...
...
@@ -34,7 +34,7 @@ jobs:
fail-fast
:
false
matrix
:
os
:
[
windows-latest
]
shared_lib
:
[
ON
]
shared_lib
:
[
ON
,
OFF
]
with_tts
:
[
ON
,
OFF
]
steps
:
...
...
cmake/onnxruntime-win-arm64-static.cmake
0 → 100644
查看文件 @
b28b0c8
# Copyright (c) 2022-2023 Xiaomi Corporation
message
(
STATUS
"CMAKE_SYSTEM_NAME:
${
CMAKE_SYSTEM_NAME
}
"
)
message
(
STATUS
"CMAKE_SYSTEM_PROCESSOR:
${
CMAKE_SYSTEM_PROCESSOR
}
"
)
message
(
STATUS
"CMAKE_VS_PLATFORM_NAME:
${
CMAKE_VS_PLATFORM_NAME
}
"
)
if
(
NOT CMAKE_SYSTEM_NAME STREQUAL Windows
)
message
(
FATAL_ERROR
"This file is for Windows only. Given:
${
CMAKE_SYSTEM_NAME
}
"
)
endif
()
if
(
NOT
(
CMAKE_VS_PLATFORM_NAME STREQUAL ARM64 OR CMAKE_VS_PLATFORM_NAME STREQUAL arm64
))
message
(
FATAL_ERROR
"This file is for Windows arm64 only. Given:
${
CMAKE_VS_PLATFORM_NAME
}
"
)
endif
()
if
(
BUILD_SHARED_LIBS
)
message
(
FATAL_ERROR
"This file is for building static libraries. BUILD_SHARED_LIBS:
${
BUILD_SHARED_LIBS
}
"
)
endif
()
if
(
NOT CMAKE_BUILD_TYPE STREQUAL Release
)
message
(
FATAL_ERROR
"This file is for building a release version on Windows arm64"
)
endif
()
set
(
onnxruntime_URL
"https://github.com/csukuangfj/onnxruntime-libs/releases/download/v1.17.1/onnxruntime-win-arm64-static_lib-1.17.1.tar.bz2"
)
set
(
onnxruntime_URL2
"https://hf-mirror.com/csukuangfj/onnxruntime-libs/resolve/main/onnxruntime-win-arm64-static_lib-1.17.1.tar.bz2"
)
set
(
onnxruntime_HASH
"SHA256=534ab5bb8b5495ce45fed866cf3ec9034f89f2057a0152e49120b1088003a17e"
)
# If you don't have access to the Internet,
# please download onnxruntime to one of the following locations.
# You can add more if you want.
set
(
possible_file_locations
$ENV{HOME}/Downloads/onnxruntime-win-arm64-static_lib-1.17.1.tar.bz2
${
CMAKE_SOURCE_DIR
}
/onnxruntime-win-arm64-static_lib-1.17.1.tar.bz2
${
CMAKE_BINARY_DIR
}
/onnxruntime-win-arm64-static_lib-1.17.1.tar.bz2
/tmp/onnxruntime-win-arm64-static_lib-1.17.1.tar.bz2
)
foreach
(
f IN LISTS possible_file_locations
)
if
(
EXISTS
${
f
}
)
set
(
onnxruntime_URL
"
${
f
}
"
)
file
(
TO_CMAKE_PATH
"
${
onnxruntime_URL
}
"
onnxruntime_URL
)
message
(
STATUS
"Found local downloaded onnxruntime:
${
onnxruntime_URL
}
"
)
set
(
onnxruntime_URL2
)
break
()
endif
()
endforeach
()
FetchContent_Declare
(
onnxruntime
URL
${
onnxruntime_URL
}
${
onnxruntime_URL2
}
URL_HASH
${
onnxruntime_HASH
}
)
FetchContent_GetProperties
(
onnxruntime
)
if
(
NOT onnxruntime_POPULATED
)
message
(
STATUS
"Downloading onnxruntime from
${
onnxruntime_URL
}
"
)
FetchContent_Populate
(
onnxruntime
)
endif
()
message
(
STATUS
"onnxruntime is downloaded to
${
onnxruntime_SOURCE_DIR
}
"
)
# for static libraries, we use onnxruntime_lib_files directly below
include_directories
(
${
onnxruntime_SOURCE_DIR
}
/include
)
file
(
GLOB onnxruntime_lib_files
"
${
onnxruntime_SOURCE_DIR
}
/lib/*.lib"
)
set
(
onnxruntime_lib_files
${
onnxruntime_lib_files
}
PARENT_SCOPE
)
message
(
STATUS
"onnxruntime lib files:
${
onnxruntime_lib_files
}
"
)
if
(
SHERPA_ONNX_ENABLE_PYTHON
)
install
(
FILES
${
onnxruntime_lib_files
}
DESTINATION ..
)
else
()
install
(
FILES
${
onnxruntime_lib_files
}
DESTINATION lib
)
endif
()
...
...
cmake/onnxruntime.cmake
查看文件 @
b28b0c8
...
...
@@ -91,10 +91,11 @@ function(download_onnxruntime)
endif
()
elseif
(
CMAKE_VS_PLATFORM_NAME STREQUAL ARM64 OR CMAKE_VS_PLATFORM_NAME STREQUAL arm64
)
# for 64-bit windows (arm64)
if
(
NOT BUILD_SHARED_LIBS
)
message
(
FATAL_ERROR
"Please pass -DBUILD_SHARED_LIBS=ON to cmake"
)
if
(
BUILD_SHARED_LIBS
)
include
(
onnxruntime-win-arm64
)
else
()
include
(
onnxruntime-win-arm64-static
)
endif
()
include
(
onnxruntime-win-arm64
)
else
()
# for 64-bit windows (x64)
if
(
SHERPA_ONNX_ENABLE_DIRECTML
)
...
...
请
注册
或
登录
后发表评论