mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-06-27 03:11:28 +00:00
Merge remote-tracking branch 'origin/main' into snnn/replace_pool
This commit is contained in:
commit
d426634dc2
357 changed files with 7499 additions and 2004 deletions
177
.github/workflows/sca.yml
vendored
177
.github/workflows/sca.yml
vendored
|
|
@ -1,177 +0,0 @@
|
|||
name: Windows_SCA
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- rel-*
|
||||
pull_request:
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
env:
|
||||
AZCOPY_AUTO_LOGIN_TYPE: MSI
|
||||
AZCOPY_MSI_CLIENT_ID: 63b63039-6328-442f-954b-5a64d124e5b4
|
||||
|
||||
jobs:
|
||||
Onnxruntime-SCA-training-CUDA:
|
||||
permissions:
|
||||
security-events: write
|
||||
runs-on: ["self-hosted", "1ES.Pool=onnxruntime-github-vs2022-mms"]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: false
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.11.x'
|
||||
architecture: 'x64'
|
||||
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
|
||||
- name: Download cuda
|
||||
run: azcopy.exe cp --recursive "https://lotusscus.blob.core.windows.net/models/cuda_sdk/v11.8" cuda_sdk
|
||||
|
||||
|
||||
- name: Install ONNX
|
||||
run: |
|
||||
&tools\ci_build\github\windows\install_third_party_deps.ps1 -cpu_arch x64 -install_prefix D:\b\Debug\installed -build_config Debug
|
||||
|
||||
# The build machine doesn't have a GPU. So the value of CMAKE_CUDA_ARCHITECTURES doesn't matter.
|
||||
- name: Build code
|
||||
env:
|
||||
CAExcludePath: 'C:\Program Files;D:\b;${{ github.workspace }}\cmake'
|
||||
run: python tools\ci_build\build.py --windows_sdk_version 10.0.22621.0 --enable_training --build_java --compile_no_warning_as_error --config Debug --build_dir D:\b --skip_submodule_sync --build_csharp --update --build --parallel --cmake_generator "Visual Studio 17 2022" --build_shared_lib --enable_pybind --cmake_extra_defines onnxruntime_USE_CUSTOM_STATIC_ANALYSIS_RULES=ON --cmake_extra_defines onnxruntime_ENABLE_STATIC_ANALYSIS=ON --cmake_extra_defines onnxruntime_REDIRECT_STATIC_ANALYSIS_OUTPUTS_TO_FILE=ON --use_cuda --cuda_home=${{ github.workspace }}\cuda_sdk\v11.8 --use_binskim_compliant_compile_flags --enable_cuda_profiling --cmake_extra_defines CMAKE_CUDA_ARCHITECTURES=75
|
||||
|
||||
- name: Generate sarif
|
||||
working-directory: D:\b
|
||||
run: npx @microsoft/sarif-multitool merge *.sarif --recurse --output-directory=${{ github.workspace }}\output --output-file=MergeResult.sarif --merge-runs && dir ${{ github.workspace }}\output
|
||||
|
||||
- name: Upload SARIF to GitHub
|
||||
uses: github/codeql-action/upload-sarif@v3
|
||||
continue-on-error: true
|
||||
with:
|
||||
sarif_file: ${{ github.workspace }}\output\MergeResult.sarif
|
||||
category: VS_SCA
|
||||
|
||||
# With WebGPU, Without python
|
||||
Onnxruntime-SCA-win32-WebGPU-x64:
|
||||
permissions:
|
||||
security-events: write
|
||||
runs-on: ["self-hosted", "1ES.Pool=onnxruntime-github-vs2022-mms"]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: false
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.11.x'
|
||||
architecture: 'x64'
|
||||
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
|
||||
- name: Delete build folder
|
||||
run: |
|
||||
if (Test-Path D:\b) { Remove-Item -Recurse -Force D:\b }
|
||||
|
||||
|
||||
- name: Build code
|
||||
env:
|
||||
CAExcludePath: 'C:\Program Files;D:\b;${{ github.workspace }}\cmake'
|
||||
run: python tools\ci_build\build.py --compile_no_warning_as_error --config Debug --build_dir D:\b --skip_submodule_sync --update --build --parallel --cmake_generator "Visual Studio 17 2022" --build_shared_lib --cmake_extra_defines onnxruntime_USE_CUSTOM_STATIC_ANALYSIS_RULES=ON --cmake_extra_defines onnxruntime_ENABLE_STATIC_ANALYSIS=ON --cmake_extra_defines onnxruntime_REDIRECT_STATIC_ANALYSIS_OUTPUTS_TO_FILE=ON --use_webgpu
|
||||
|
||||
- name: Generate sarif
|
||||
working-directory: D:\b
|
||||
run: npx @microsoft/sarif-multitool merge *.sarif --recurse --output-directory=${{ github.workspace }}\output --output-file=MergeResult.sarif --merge-runs && dir ${{ github.workspace }}\output
|
||||
|
||||
- name: Upload SARIF to GitHub
|
||||
uses: github/codeql-action/upload-sarif@v3
|
||||
continue-on-error: true
|
||||
with:
|
||||
sarif_file: ${{ github.workspace }}\output\MergeResult.sarif
|
||||
category: VS_SCA_WIN32_WEBGPU_X64
|
||||
|
||||
# No python
|
||||
Onnxruntime-SCA-win32-WINML-x64:
|
||||
permissions:
|
||||
security-events: write
|
||||
runs-on: ["self-hosted", "1ES.Pool=onnxruntime-github-vs2022-mms"]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: false
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.11.x'
|
||||
architecture: 'x64'
|
||||
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
|
||||
- name: Delete build folder
|
||||
run: |
|
||||
if (Test-Path D:\b) { Remove-Item -Recurse -Force D:\b }
|
||||
&tools\ci_build\github\windows\install_third_party_deps.ps1 -cpu_arch x64 -install_prefix D:\b\Debug\installed -build_config Debug
|
||||
|
||||
# The build machine doesn't have a GPU. So the value of CMAKE_CUDA_ARCHITECTURES doesn't matter.
|
||||
- name: Build code
|
||||
env:
|
||||
CAExcludePath: 'C:\Program Files;D:\b;${{ github.workspace }}\cmake'
|
||||
run: python tools\ci_build\build.py --build_java --compile_no_warning_as_error --config Debug --build_dir D:\b --skip_submodule_sync --build_csharp --update --build --parallel --cmake_generator "Visual Studio 17 2022" --build_shared_lib --cmake_extra_defines onnxruntime_USE_CUSTOM_STATIC_ANALYSIS_RULES=ON --cmake_extra_defines onnxruntime_ENABLE_STATIC_ANALYSIS=ON --cmake_extra_defines onnxruntime_REDIRECT_STATIC_ANALYSIS_OUTPUTS_TO_FILE=ON --ms_experimental --use_dml --use_winml --disable_rtti --enable_wcos --build_shared_lib
|
||||
|
||||
- name: Generate sarif
|
||||
working-directory: D:\b
|
||||
run: npx @microsoft/sarif-multitool merge *.sarif --recurse --output-directory=${{ github.workspace }}\output --output-file=MergeResult.sarif --merge-runs && dir ${{ github.workspace }}\output
|
||||
|
||||
- name: Upload SARIF to GitHub
|
||||
uses: github/codeql-action/upload-sarif@v3
|
||||
continue-on-error: true
|
||||
with:
|
||||
sarif_file: ${{ github.workspace }}\output\MergeResult.sarif
|
||||
category: VS_SCA_WIN32_WINML_X64
|
||||
|
||||
# No java, No python
|
||||
Onnxruntime-SCA-win32-WINML-x86:
|
||||
permissions:
|
||||
security-events: write
|
||||
runs-on: ["self-hosted", "1ES.Pool=onnxruntime-github-vs2022-mms"]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: false
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.11.x'
|
||||
architecture: 'x86'
|
||||
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
|
||||
- name: Delete build folder
|
||||
run: |
|
||||
if (Test-Path D:\b) { Remove-Item -Recurse -Force D:\b }
|
||||
&tools\ci_build\github\windows\install_third_party_deps.ps1 -cpu_arch x86 -install_prefix D:\b\Debug\installed -build_config Debug
|
||||
|
||||
# The build machine doesn't have a GPU. So the value of CMAKE_CUDA_ARCHITECTURES doesn't matter.
|
||||
- name: Build code
|
||||
env:
|
||||
CAExcludePath: 'C:\Program Files;D:\b;${{ github.workspace }}\cmake'
|
||||
run: python tools\ci_build\build.py --compile_no_warning_as_error --config Debug --build_dir D:\b --skip_submodule_sync --build_csharp --update --build --parallel --cmake_generator "Visual Studio 17 2022" --build_shared_lib --cmake_extra_defines onnxruntime_USE_CUSTOM_STATIC_ANALYSIS_RULES=ON --cmake_extra_defines onnxruntime_ENABLE_STATIC_ANALYSIS=ON --cmake_extra_defines onnxruntime_REDIRECT_STATIC_ANALYSIS_OUTPUTS_TO_FILE=ON --ms_experimental --use_dml --use_winml --disable_rtti --enable_wcos --build_shared_lib
|
||||
|
||||
- name: Generate sarif
|
||||
working-directory: D:\b
|
||||
run: npx @microsoft/sarif-multitool merge *.sarif --recurse --output-directory=${{ github.workspace }}\output --output-file=MergeResult.sarif --merge-runs && dir ${{ github.workspace }}\output
|
||||
|
||||
- name: Upload SARIF to GitHub
|
||||
uses: github/codeql-action/upload-sarif@v3
|
||||
continue-on-error: true
|
||||
with:
|
||||
sarif_file: ${{ github.workspace }}\output\MergeResult.sarif
|
||||
category: VS_SCA_WIN32_WINML_X86
|
||||
2
.github/workflows/windows.yml
vendored
2
.github/workflows/windows.yml
vendored
|
|
@ -37,7 +37,7 @@ jobs:
|
|||
- name: Delete build folder
|
||||
run: |
|
||||
if (Test-Path D:\b) { Remove-Item -Recurse -Force D:\b }
|
||||
&tools\ci_build\github\windows\install_third_party_deps.ps1 -cpu_arch x64 -install_prefix D:\b\Debug\installed -build_config Debug
|
||||
|
||||
|
||||
# The build machine doesn't have a GPU. So the value of CMAKE_CUDA_ARCHITECTURES doesn't matter.
|
||||
- name: Build code
|
||||
|
|
|
|||
|
|
@ -346,7 +346,7 @@
|
|||
"component": {
|
||||
"type": "git",
|
||||
"git": {
|
||||
"commitHash": "12a3b24c456cebd9fd11f23ac0164f78129b00c6",
|
||||
"commitHash": "b9b4a37041dec3dd62ac92014a6cc1aece48d9f3",
|
||||
"repositoryUrl": "https://github.com/google/dawn.git"
|
||||
},
|
||||
"comments": "dawn"
|
||||
|
|
|
|||
|
|
@ -93,6 +93,7 @@ option(onnxruntime_USE_OPENVINO "Build with OpenVINO support" OFF)
|
|||
option(onnxruntime_USE_COREML "Build with CoreML support" OFF)
|
||||
option(onnxruntime_USE_NNAPI_BUILTIN "Build with builtin NNAPI lib for Android NNAPI support" OFF)
|
||||
option(onnxruntime_USE_QNN "Build with QNN support" OFF)
|
||||
option(onnxruntime_BUILD_QNN_EP_STATIC_LIB "Build with QNN EP as a static library" OFF)
|
||||
option(onnxruntime_USE_SNPE "Build with SNPE support" OFF)
|
||||
option(onnxruntime_USE_RKNPU "Build with RKNPU support" OFF)
|
||||
option(onnxruntime_USE_DNNL "Build with DNNL support" OFF)
|
||||
|
|
@ -240,6 +241,9 @@ option(onnxruntime_ENABLE_CPUINFO "Enable cpuinfo" ON)
|
|||
# ATen fallback support
|
||||
option(onnxruntime_ENABLE_ATEN "Enable ATen fallback" OFF)
|
||||
|
||||
# dlpack support
|
||||
cmake_dependent_option(onnxruntime_ENABLE_DLPACK "Enable dlpack" ON "onnxruntime_ENABLE_TRAINING OR onnxruntime_ENABLE_ATEN OR onnxruntime_ENABLE_PYTHON" OFF)
|
||||
|
||||
# Triton support
|
||||
option(onnxruntime_ENABLE_TRITON "Enable Triton" OFF)
|
||||
|
||||
|
|
@ -258,6 +262,12 @@ option(onnxruntime_USE_AZURE "Build with azure inferencing support" OFF)
|
|||
option(onnxruntime_USE_LOCK_FREE_QUEUE "Build with lock-free task queue for threadpool." OFF)
|
||||
option(onnxruntime_FORCE_GENERIC_ALGORITHMS "Disable optimized arch-specific algorithms. Use only for testing and debugging generic algorithms." OFF)
|
||||
|
||||
option(onnxruntime_USE_TENSORRT_INTERFACE "Build ONNXRuntime shared lib which is compatible with TensorRT EP interface" OFF)
|
||||
option(onnxruntime_USE_CUDA_INTERFACE "Build ONNXRuntime shared lib which is compatible with Cuda EP interface" OFF)
|
||||
option(onnxruntime_USE_OPENVINO_INTERFACE "Build ONNXRuntime shared lib which is compatible with OpenVINO EP interface" OFF)
|
||||
option(onnxruntime_USE_VITISAI_INTERFACE "Build ONNXRuntime shared lib which is compatible with Vitis-AI EP interface" OFF)
|
||||
option(onnxruntime_USE_QNN_INTERFACE "Build ONNXRuntime shared lib which is compatible with QNN EP interface" OFF)
|
||||
|
||||
# ENABLE_TRAINING includes all training functionality
|
||||
# The following 2 entry points
|
||||
# 1. ORTModule
|
||||
|
|
@ -702,7 +712,7 @@ if (WIN32)
|
|||
# structure was padded due to __declspec(align())
|
||||
list(APPEND ORT_WARNING_FLAGS "/wd4324")
|
||||
# warning C4800: Implicit conversion from 'X' to bool. Possible information loss
|
||||
if (onnxruntime_USE_OPENVINO)
|
||||
if (onnxruntime_USE_OPENVINO OR onnxruntime_USE_OPENVINO_INTERFACE)
|
||||
list(APPEND ORT_WARNING_FLAGS "/wd4800")
|
||||
endif()
|
||||
# operator 'operator-name': deprecated between enumerations of different types
|
||||
|
|
@ -863,7 +873,7 @@ else()
|
|||
set(onnxruntime_USE_MEMORY_EFFICIENT_ATTENTION OFF)
|
||||
endif()
|
||||
|
||||
if (onnxruntime_USE_CUDA)
|
||||
if (onnxruntime_USE_CUDA OR onnxruntime_USE_CUDA_INTERFACE)
|
||||
list(APPEND ORT_PROVIDER_FLAGS -DUSE_CUDA=1)
|
||||
list(APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_CUDA=1)
|
||||
list(APPEND ONNXRUNTIME_PROVIDER_NAMES cuda)
|
||||
|
|
@ -887,7 +897,7 @@ if (onnxruntime_USE_CUDA)
|
|||
endif()
|
||||
endif()
|
||||
|
||||
if (onnxruntime_USE_VITISAI)
|
||||
if (onnxruntime_USE_VITISAI OR onnxruntime_USE_VITISAI_INTERFACE)
|
||||
list(APPEND ORT_PROVIDER_FLAGS -DUSE_VITISAI=1)
|
||||
list(APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_VITISAI=1)
|
||||
list(APPEND ONNXRUNTIME_PROVIDER_NAMES vitisai)
|
||||
|
|
@ -897,12 +907,12 @@ if (onnxruntime_USE_DNNL)
|
|||
list(APPEND ONNXRUNTIME_PROVIDER_NAMES dnnl)
|
||||
list(APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_DNNL=1)
|
||||
endif()
|
||||
if (onnxruntime_USE_OPENVINO)
|
||||
if (onnxruntime_USE_OPENVINO OR onnxruntime_USE_OPENVINO_INTERFACE)
|
||||
list(APPEND ORT_PROVIDER_FLAGS -DUSE_OPENVINO=1)
|
||||
list(APPEND ONNXRUNTIME_PROVIDER_NAMES openvino)
|
||||
list(APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_OPENVINO=1)
|
||||
endif()
|
||||
if (onnxruntime_USE_TENSORRT)
|
||||
if (onnxruntime_USE_TENSORRT OR onnxruntime_USE_TENSORRT_INTERFACE)
|
||||
list(APPEND ORT_PROVIDER_FLAGS -DUSE_TENSORRT=1)
|
||||
#TODO: remove the following line and change the test code in onnxruntime_shared_lib_test to use the new EP API.
|
||||
list(APPEND ONNXRUNTIME_PROVIDER_NAMES tensorrt)
|
||||
|
|
@ -928,7 +938,7 @@ if (onnxruntime_USE_JSEP)
|
|||
list(APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_JSEP=1)
|
||||
list(APPEND ONNXRUNTIME_PROVIDER_NAMES js)
|
||||
endif()
|
||||
if (onnxruntime_USE_QNN)
|
||||
if (onnxruntime_USE_QNN OR onnxruntime_USE_QNN_INTERFACE)
|
||||
list(APPEND ORT_PROVIDER_FLAGS -DUSE_QNN=1)
|
||||
list(APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_QNN=1)
|
||||
list(APPEND ONNXRUNTIME_PROVIDER_NAMES qnn)
|
||||
|
|
@ -956,7 +966,7 @@ if (onnxruntime_USE_QNN)
|
|||
endif()
|
||||
endif()
|
||||
|
||||
if (MSVC OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
||||
if ((NOT onnxruntime_USE_QNN_INTERFACE) AND (MSVC OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux"))
|
||||
file(GLOB QNN_LIB_FILES LIST_DIRECTORIES false "${onnxruntime_QNN_HOME}/lib/${QNN_ARCH_ABI}/libQnn*.so"
|
||||
"${onnxruntime_QNN_HOME}/lib/${QNN_ARCH_ABI}/Qnn*.dll"
|
||||
"${onnxruntime_QNN_HOME}/lib/${QNN_ARCH_ABI}/libHtpPrepare.so"
|
||||
|
|
@ -1415,7 +1425,7 @@ if (onnxruntime_ENABLE_TRAINING_APIS)
|
|||
)
|
||||
endif()
|
||||
|
||||
if (onnxruntime_USE_OPENVINO)
|
||||
if (onnxruntime_USE_OPENVINO OR onnxruntime_USE_OPENVINO_INTERFACE)
|
||||
|
||||
add_definitions(-DUSE_OPENVINO=1)
|
||||
|
||||
|
|
@ -1428,7 +1438,7 @@ if (onnxruntime_USE_OPENVINO)
|
|||
add_definitions(-DOPENVINO_CONFIG_GPU=1)
|
||||
endif()
|
||||
|
||||
if (onnxruntime_USE_OPENVINO_CPU)
|
||||
if (onnxruntime_USE_OPENVINO_CPU OR onnxruntime_USE_OPENVINO_INTERFACE) # OpenVino CPU interface is default built.
|
||||
add_definitions(-DOPENVINO_CONFIG_CPU=1)
|
||||
endif()
|
||||
|
||||
|
|
@ -1596,6 +1606,10 @@ if (onnxruntime_ENABLE_TRAINING)
|
|||
list(APPEND onnxruntime_EXTERNAL_LIBRARIES tensorboard)
|
||||
endif()
|
||||
|
||||
if (onnxruntime_ENABLE_DLPACK)
|
||||
add_compile_definitions(ENABLE_DLPACK)
|
||||
endif()
|
||||
|
||||
if (UNIX OR onnxruntime_USE_NCCL)
|
||||
# MPI is INDEPENDENT of NCCL for now. You can build NCLL without MPI and launch multi-GPU with your own launcher.
|
||||
if (onnxruntime_USE_MPI)
|
||||
|
|
|
|||
|
|
@ -58,5 +58,5 @@ extensions;https://github.com/microsoft/onnxruntime-extensions/archive/f3f6caa6e
|
|||
composable_kernel;https://github.com/ROCmSoftwarePlatform/composable_kernel/archive/204da9c522cebec5220bba52cd3542ebcaf99e7a.zip;1827348efd47831c13074245274d41b7cae8a557
|
||||
directx_headers;https://github.com/microsoft/DirectX-Headers/archive/refs/tags/v1.613.1.zip;47653509a3371eabb156360f42faf582f314bf2e
|
||||
cudnn_frontend;https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v1.7.0.zip;d0753d8d5b39947ca0729d7773cb84653a129eb1
|
||||
dawn;https://github.com/google/dawn/archive/12a3b24c456cebd9fd11f23ac0164f78129b00c6.zip;ad428f6dc16f1336d584f7bad5714e1097dafc43
|
||||
dawn;https://github.com/google/dawn/archive/b9b4a37041dec3dd62ac92014a6cc1aece48d9f3.zip;e8b8c2ebabdedb7c57d931fc4a19ae22146d31e1
|
||||
kleidiai;https://gitlab.arm.com/kleidi/kleidiai/-/archive/d15722976120710080ca098fe8ddabf4556cb40f/kleidiai-d15722976120710080ca098fe8ddabf4556cb40f.zip;d6c840d00c3b05aedf06e957ddaece1013d1f40b
|
||||
|
|
|
|||
8
cmake/external/abseil-cpp.cmake
vendored
8
cmake/external/abseil-cpp.cmake
vendored
|
|
@ -32,7 +32,13 @@ FetchContent_Declare(
|
|||
|
||||
onnxruntime_fetchcontent_makeavailable(abseil_cpp)
|
||||
FetchContent_GetProperties(abseil_cpp)
|
||||
set(ABSEIL_SOURCE_DIR ${abseil_cpp_SOURCE_DIR})
|
||||
if(abseil_cpp_SOURCE_DIR)
|
||||
set(ABSEIL_SOURCE_DIR ${abseil_cpp_SOURCE_DIR})
|
||||
if(onnxruntime_USE_WEBGPU)
|
||||
set(DAWN_ABSEIL_DIR ${abseil_cpp_SOURCE_DIR})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# abseil_cpp_SOURCE_DIR is non-empty if we build it from source
|
||||
message(STATUS "Abseil source dir:" ${ABSEIL_SOURCE_DIR})
|
||||
# abseil_cpp_VERSION is non-empty if we find a preinstalled ABSL
|
||||
|
|
|
|||
11
cmake/external/onnxruntime_external_deps.cmake
vendored
11
cmake/external/onnxruntime_external_deps.cmake
vendored
|
|
@ -222,6 +222,11 @@ onnxruntime_fetchcontent_makeavailable(Protobuf)
|
|||
if(Protobuf_FOUND)
|
||||
message(STATUS "Protobuf version: ${Protobuf_VERSION}")
|
||||
else()
|
||||
if(protobuf_SOURCE_DIR)
|
||||
if(onnxruntime_USE_WEBGPU)
|
||||
set(DAWN_PROTOBUF_DIR ${protobuf_SOURCE_DIR})
|
||||
endif()
|
||||
endif()
|
||||
# Adjust warning flags
|
||||
if (TARGET libprotoc)
|
||||
if (NOT MSVC)
|
||||
|
|
@ -571,8 +576,8 @@ if (onnxruntime_RUN_ONNX_TESTS)
|
|||
endif()
|
||||
|
||||
|
||||
if(onnxruntime_ENABLE_ATEN)
|
||||
message(STATUS "Aten fallback is enabled.")
|
||||
if(onnxruntime_ENABLE_DLPACK)
|
||||
message(STATUS "dlpack is enabled.")
|
||||
FetchContent_Declare(
|
||||
dlpack
|
||||
URL ${DEP_URL_dlpack}
|
||||
|
|
@ -626,7 +631,7 @@ if (onnxruntime_USE_WEBGPU)
|
|||
URL_HASH SHA1=${DEP_SHA1_dawn}
|
||||
# All previous patches are merged into the upstream dawn project. We don't need to apply any patches right now.
|
||||
# if we need to apply patches in the future, we can uncomment the following line.
|
||||
PATCH_COMMAND ${Patch_EXECUTABLE} --binary --ignore-whitespace -p1 < ${PROJECT_SOURCE_DIR}/patches/dawn/dawn.patch
|
||||
# PATCH_COMMAND ${Patch_EXECUTABLE} --binary --ignore-whitespace -p1 < ${PROJECT_SOURCE_DIR}/patches/dawn/dawn.patch
|
||||
)
|
||||
endif()
|
||||
|
||||
|
|
|
|||
|
|
@ -199,17 +199,12 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Android" AND onnxruntime_BUILD_JAVA)
|
|||
endforeach()
|
||||
endif()
|
||||
|
||||
# This list is a reversed topological ordering of library dependencies.
|
||||
# Earlier entries may depend on later ones. Later ones should not depend on earlier ones.
|
||||
set(onnxruntime_INTERNAL_LIBRARIES
|
||||
onnxruntime_session
|
||||
${onnxruntime_libs}
|
||||
set(onnxruntime_INTERNAL_PROVIDER_LIBRARIES
|
||||
${PROVIDERS_ACL}
|
||||
${PROVIDERS_ARMNN}
|
||||
${PROVIDERS_COREML}
|
||||
${PROVIDERS_DML}
|
||||
${PROVIDERS_NNAPI}
|
||||
${PROVIDERS_QNN}
|
||||
${PROVIDERS_SNPE}
|
||||
${PROVIDERS_RKNPU}
|
||||
${PROVIDERS_VSINPU}
|
||||
|
|
@ -218,6 +213,18 @@ set(onnxruntime_INTERNAL_LIBRARIES
|
|||
${PROVIDERS_WEBNN}
|
||||
${PROVIDERS_AZURE}
|
||||
${PROVIDERS_INTERNAL_TESTING}
|
||||
)
|
||||
|
||||
if (onnxruntime_BUILD_QNN_EP_STATIC_LIB)
|
||||
list(APPEND onnxruntime_INTERNAL_PROVIDER_LIBRARIES onnxruntime_providers_qnn)
|
||||
endif()
|
||||
|
||||
# This list is a reversed topological ordering of library dependencies.
|
||||
# Earlier entries may depend on later ones. Later ones should not depend on earlier ones.
|
||||
set(onnxruntime_INTERNAL_LIBRARIES
|
||||
onnxruntime_session
|
||||
${onnxruntime_libs}
|
||||
${onnxruntime_INTERNAL_PROVIDER_LIBRARIES}
|
||||
${onnxruntime_winml}
|
||||
onnxruntime_optimizer
|
||||
onnxruntime_providers
|
||||
|
|
|
|||
|
|
@ -148,7 +148,7 @@ if (WIN32)
|
|||
if(NOT onnxruntime_ENABLE_STATIC_ANALYSIS)
|
||||
add_custom_command(TARGET onnxruntime4j_jni POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:onnxruntime> ${JAVA_PACKAGE_LIB_DIR}/$<TARGET_FILE_NAME:onnxruntime>)
|
||||
add_custom_command(TARGET onnxruntime4j_jni POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:onnxruntime4j_jni> ${JAVA_PACKAGE_JNI_DIR}/$<TARGET_FILE_NAME:onnxruntime4j_jni>)
|
||||
if (onnxruntime_USE_CUDA OR onnxruntime_USE_DNNL OR onnxruntime_USE_OPENVINO OR onnxruntime_USE_TENSORRT)
|
||||
if (onnxruntime_USE_CUDA OR onnxruntime_USE_DNNL OR onnxruntime_USE_OPENVINO OR onnxruntime_USE_TENSORRT OR (onnxruntime_USE_QNN AND NOT onnxruntime_BUILD_QNN_EP_STATIC_LIB))
|
||||
add_custom_command(TARGET onnxruntime4j_jni POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:onnxruntime_providers_shared> ${JAVA_PACKAGE_LIB_DIR}/$<TARGET_FILE_NAME:onnxruntime_providers_shared>)
|
||||
endif()
|
||||
if (onnxruntime_USE_CUDA)
|
||||
|
|
@ -163,11 +163,14 @@ if (WIN32)
|
|||
if (onnxruntime_USE_TENSORRT)
|
||||
add_custom_command(TARGET onnxruntime4j_jni POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:onnxruntime_providers_tensorrt> ${JAVA_PACKAGE_LIB_DIR}/$<TARGET_FILE_NAME:onnxruntime_providers_tensorrt>)
|
||||
endif()
|
||||
if (onnxruntime_USE_QNN AND NOT onnxruntime_BUILD_QNN_EP_STATIC_LIB)
|
||||
add_custom_command(TARGET onnxruntime4j_jni POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:onnxruntime_providers_qnn> ${JAVA_PACKAGE_LIB_DIR}/$<TARGET_FILE_NAME:onnxruntime_providers_qnn>)
|
||||
endif()
|
||||
endif()
|
||||
else()
|
||||
add_custom_command(TARGET onnxruntime4j_jni POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:onnxruntime> ${JAVA_PACKAGE_LIB_DIR}/$<TARGET_LINKER_FILE_NAME:onnxruntime>)
|
||||
add_custom_command(TARGET onnxruntime4j_jni POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:onnxruntime4j_jni> ${JAVA_PACKAGE_JNI_DIR}/$<TARGET_LINKER_FILE_NAME:onnxruntime4j_jni>)
|
||||
if (onnxruntime_USE_CUDA OR onnxruntime_USE_DNNL OR onnxruntime_USE_OPENVINO OR onnxruntime_USE_TENSORRT)
|
||||
if (onnxruntime_USE_CUDA OR onnxruntime_USE_DNNL OR onnxruntime_USE_OPENVINO OR onnxruntime_USE_TENSORRT OR (onnxruntime_USE_QNN AND NOT onnxruntime_BUILD_QNN_EP_STATIC_LIB))
|
||||
add_custom_command(TARGET onnxruntime4j_jni POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:onnxruntime_providers_shared> ${JAVA_PACKAGE_LIB_DIR}/$<TARGET_LINKER_FILE_NAME:onnxruntime_providers_shared>)
|
||||
endif()
|
||||
if (onnxruntime_USE_CUDA)
|
||||
|
|
@ -182,6 +185,9 @@ else()
|
|||
if (onnxruntime_USE_TENSORRT)
|
||||
add_custom_command(TARGET onnxruntime4j_jni POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:onnxruntime_providers_tensorrt> ${JAVA_PACKAGE_LIB_DIR}/$<TARGET_LINKER_FILE_NAME:onnxruntime_providers_tensorrt>)
|
||||
endif()
|
||||
if (onnxruntime_USE_QNN AND NOT onnxruntime_BUILD_QNN_EP_STATIC_LIB)
|
||||
add_custom_command(TARGET onnxruntime4j_jni POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:onnxruntime_providers_qnn> ${JAVA_PACKAGE_LIB_DIR}/$<TARGET_LINKER_FILE_NAME:onnxruntime_providers_qnn>)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# run the build process (this copies the results back into CMAKE_CURRENT_BINARY_DIR)
|
||||
|
|
|
|||
|
|
@ -95,6 +95,8 @@ function(setup_mlas_source_for_windows)
|
|||
${MLAS_SRC_DIR}/rotary_embedding_kernel_neon.h
|
||||
${MLAS_SRC_DIR}/rotary_embedding_kernel_neon.cpp
|
||||
${MLAS_SRC_DIR}/rotary_embedding_kernel_neon_fp16.cpp
|
||||
${MLAS_SRC_DIR}/hgemm_kernel_neon.cpp
|
||||
${MLAS_SRC_DIR}/halfgemm_kernel_neon_fp16.cpp
|
||||
)
|
||||
|
||||
set(mlas_platform_preprocess_srcs
|
||||
|
|
@ -374,6 +376,7 @@ else()
|
|||
${MLAS_SRC_DIR}/sqnbitgemm_kernel_neon_int8.cpp
|
||||
${MLAS_SRC_DIR}/rotary_embedding_kernel_neon.h
|
||||
${MLAS_SRC_DIR}/rotary_embedding_kernel_neon.cpp
|
||||
${MLAS_SRC_DIR}/hgemm_kernel_neon.cpp
|
||||
)
|
||||
set_source_files_properties(${MLAS_SRC_DIR}/sqnbitgemm_kernel_neon_int8.cpp
|
||||
PROPERTIES COMPILE_FLAGS " -march=armv8.2-a+dotprod")
|
||||
|
|
@ -394,6 +397,7 @@ else()
|
|||
${MLAS_SRC_DIR}/cast_kernel_neon.cpp
|
||||
${MLAS_SRC_DIR}/hqnbitgemm_kernel_neon_fp16.cpp
|
||||
${MLAS_SRC_DIR}/rotary_embedding_kernel_neon_fp16.cpp
|
||||
${MLAS_SRC_DIR}/halfgemm_kernel_neon_fp16.cpp
|
||||
)
|
||||
set_source_files_properties(${MLAS_SRC_DIR}/aarch64/HalfGemmKernelNeon.S PROPERTIES COMPILE_FLAGS " -march=armv8.2-a+fp16 ")
|
||||
set_source_files_properties(${MLAS_SRC_DIR}/aarch64/QgemmS8S8KernelSmmla.S PROPERTIES COMPILE_FLAGS " -march=armv8.2-a+i8mm ")
|
||||
|
|
@ -406,6 +410,7 @@ else()
|
|||
set_source_files_properties(${MLAS_SRC_DIR}/cast_kernel_neon.cpp PROPERTIES COMPILE_FLAGS " -march=armv8.2-a+fp16 ")
|
||||
set_source_files_properties(${MLAS_SRC_DIR}/hqnbitgemm_kernel_neon_fp16.cpp PROPERTIES COMPILE_FLAGS " -march=armv8.2-a+fp16 ")
|
||||
set_source_files_properties(${MLAS_SRC_DIR}/rotary_embedding_kernel_neon_fp16.cpp PROPERTIES COMPILE_FLAGS " -march=armv8.2-a+fp16 ")
|
||||
set_source_files_properties(${MLAS_SRC_DIR}/halfgemm_kernel_neon_fp16.cpp PROPERTIES COMPILE_FLAGS " -march=armv8.2-a+fp16 ")
|
||||
endif()
|
||||
|
||||
if(ONNXRUNTIME_MLAS_MULTI_ARCH)
|
||||
|
|
|
|||
|
|
@ -74,9 +74,6 @@ endif()
|
|||
if(onnxruntime_USE_JSEP)
|
||||
set(PROVIDERS_JS onnxruntime_providers_js)
|
||||
endif()
|
||||
if(onnxruntime_USE_QNN)
|
||||
set(PROVIDERS_QNN onnxruntime_providers_qnn)
|
||||
endif()
|
||||
if(onnxruntime_USE_RKNPU)
|
||||
set(PROVIDERS_RKNPU onnxruntime_providers_rknpu)
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -8,25 +8,18 @@ endif()
|
|||
add_compile_definitions(USE_COREML=1)
|
||||
|
||||
# Check if we can build the coremltools code for creating an mlpackage with an mlprogram.
|
||||
# The coremltools source requires std::filesystem::path which is only available from iOS 13 on.
|
||||
set(_enable_ML_PROGRAM ON)
|
||||
if (IOS AND CMAKE_OSX_DEPLOYMENT_TARGET VERSION_LESS 13.0)
|
||||
message(WARNING "CoreML ML Program is not supported on iOS < 13.0. Excluding ML Program support from build.")
|
||||
set(_enable_ML_PROGRAM OFF)
|
||||
elseif(LINUX)
|
||||
# uuid-dev is required. we don't bother installing on CIs as it's really for manual developer testing.
|
||||
if(LINUX)
|
||||
find_library(LibUUID_LIBRARY NAMES uuid)
|
||||
find_path(LibUUID_INCLUDE_DIR NAMES uuid/uuid.h)
|
||||
if (NOT LibUUID_INCLUDE_DIR)
|
||||
message(STATUS "uuid/uuid.h was not found as is required for ML Program support. "
|
||||
message(FATAL "uuid/uuid.h was not found as is required for ML Program support. "
|
||||
"Run `sudo apt install uuid-dev` if you need to test ML Program related CoreML EP code. ")
|
||||
set(_enable_ML_PROGRAM OFF)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (_enable_ML_PROGRAM)
|
||||
add_compile_definitions(COREML_ENABLE_MLPROGRAM=1)
|
||||
endif()
|
||||
|
||||
add_compile_definitions(COREML_ENABLE_MLPROGRAM=1)
|
||||
|
||||
|
||||
# Compile CoreML proto definition to ${CMAKE_CURRENT_BINARY_DIR}/coreml_proto
|
||||
set(COREML_PROTO_ROOT ${coremltools_SOURCE_DIR}/mlmodel/format)
|
||||
|
|
@ -93,10 +86,10 @@ file(GLOB_RECURSE
|
|||
"${ONNXRUNTIME_ROOT}/core/providers/coreml/builders/*.cc"
|
||||
)
|
||||
|
||||
if(_enable_ML_PROGRAM)
|
||||
|
||||
# Add helpers to create mlpackage weights. limit to just the files we need to minimize the changes to make them
|
||||
# build on Windows and Linux.
|
||||
file(GLOB
|
||||
file(GLOB
|
||||
onnxruntime_providers_coreml_milblob_cc_srcs CONFIGURE_DEPENDS
|
||||
"${coremltools_SOURCE_DIR}/mlmodel/src/MILBlob/*.hpp"
|
||||
"${coremltools_SOURCE_DIR}/mlmodel/src/MILBlob/*.cpp"
|
||||
|
|
@ -105,22 +98,22 @@ if(_enable_ML_PROGRAM)
|
|||
"${coremltools_SOURCE_DIR}/mlmodel/src/MILBlob/Blob/StorageFormat.hpp"
|
||||
"${coremltools_SOURCE_DIR}/mlmodel/src/MILBlob/Blob/FileWriter.?pp"
|
||||
"${coremltools_SOURCE_DIR}/mlmodel/src/MILBlob/Blob/StorageWriter.?pp"
|
||||
)
|
||||
)
|
||||
|
||||
# Add helpers to create mlpackage
|
||||
file(GLOB
|
||||
# Add helpers to create mlpackage
|
||||
file(GLOB
|
||||
onnxruntime_providers_coreml_modelpackage_cc_srcs CONFIGURE_DEPENDS
|
||||
"${coremltools_SOURCE_DIR}/modelpackage/src/ModelPackage.?pp"
|
||||
"${coremltools_SOURCE_DIR}/modelpackage/src/utils/JsonMap.?pp"
|
||||
)
|
||||
)
|
||||
|
||||
set(coremltools_srcs
|
||||
set(coremltools_srcs
|
||||
${onnxruntime_providers_coreml_milblob_cc_srcs}
|
||||
${onnxruntime_providers_coreml_modelpackage_cc_srcs}
|
||||
)
|
||||
)
|
||||
|
||||
source_group(TREE ${coremltools_SOURCE_DIR} PREFIX coremltools FILES ${coremltools_srcs})
|
||||
|
||||
source_group(TREE ${coremltools_SOURCE_DIR} PREFIX coremltools FILES ${coremltools_srcs})
|
||||
endif()
|
||||
|
||||
# Add CoreML objective c++ source code
|
||||
if (APPLE)
|
||||
|
|
@ -174,34 +167,34 @@ if (APPLE)
|
|||
target_compile_definitions(onnxruntime_providers_coreml PRIVATE __APPLE__)
|
||||
endif()
|
||||
|
||||
if (_enable_ML_PROGRAM)
|
||||
# Setup coremltools fp16 and json dependencies for creating an mlpackage.
|
||||
#
|
||||
# fp16 depends on psimd
|
||||
FetchContent_Declare(psimd URL ${DEP_URL_psimd} URL_HASH SHA1=${DEP_SHA1_psimd})
|
||||
onnxruntime_fetchcontent_makeavailable(psimd)
|
||||
set(PSIMD_SOURCE_DIR ${psimd_SOURCE_DIR})
|
||||
FetchContent_Declare(fp16 URL ${DEP_URL_fp16} URL_HASH SHA1=${DEP_SHA1_fp16})
|
||||
set(FP16_BUILD_TESTS OFF CACHE INTERNAL "")
|
||||
set(FP16_BUILD_BENCHMARKS OFF CACHE INTERNAL "")
|
||||
onnxruntime_fetchcontent_makeavailable(fp16)
|
||||
|
||||
# need to tweak the include paths to match what the coreml source code expects
|
||||
target_include_directories(onnxruntime_providers_coreml PRIVATE
|
||||
${fp16_SOURCE_DIR}/include
|
||||
${nlohmann_json_SOURCE_DIR}/single_include/nlohmann
|
||||
${coremltools_SOURCE_DIR}
|
||||
${coremltools_SOURCE_DIR}/mlmodel/src/
|
||||
${coremltools_SOURCE_DIR}/modelpackage/src/
|
||||
)
|
||||
# Setup coremltools fp16 and json dependencies for creating an mlpackage.
|
||||
#
|
||||
# fp16 depends on psimd
|
||||
FetchContent_Declare(psimd URL ${DEP_URL_psimd} URL_HASH SHA1=${DEP_SHA1_psimd})
|
||||
onnxruntime_fetchcontent_makeavailable(psimd)
|
||||
set(PSIMD_SOURCE_DIR ${psimd_SOURCE_DIR})
|
||||
FetchContent_Declare(fp16 URL ${DEP_URL_fp16} URL_HASH SHA1=${DEP_SHA1_fp16})
|
||||
set(FP16_BUILD_TESTS OFF CACHE INTERNAL "")
|
||||
set(FP16_BUILD_BENCHMARKS OFF CACHE INTERNAL "")
|
||||
onnxruntime_fetchcontent_makeavailable(fp16)
|
||||
|
||||
add_dependencies(onnxruntime_providers_coreml nlohmann_json::nlohmann_json fp16)
|
||||
# need to tweak the include paths to match what the coreml source code expects
|
||||
target_include_directories(onnxruntime_providers_coreml PRIVATE
|
||||
${fp16_SOURCE_DIR}/include
|
||||
${nlohmann_json_SOURCE_DIR}/single_include/nlohmann
|
||||
${coremltools_SOURCE_DIR}
|
||||
${coremltools_SOURCE_DIR}/mlmodel/src/
|
||||
${coremltools_SOURCE_DIR}/modelpackage/src/
|
||||
)
|
||||
|
||||
if (LINUX)
|
||||
target_link_libraries(onnxruntime_providers_coreml PRIVATE uuid)
|
||||
endif()
|
||||
add_dependencies(onnxruntime_providers_coreml nlohmann_json::nlohmann_json fp16)
|
||||
|
||||
if (LINUX)
|
||||
target_link_libraries(onnxruntime_providers_coreml PRIVATE uuid)
|
||||
endif()
|
||||
|
||||
|
||||
if (APPLE)
|
||||
target_link_libraries(onnxruntime_providers_coreml PRIVATE "-framework Foundation" "-framework CoreML")
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@ if (onnxruntime_ENABLE_TRAINING_OPS AND NOT onnxruntime_ENABLE_TRAINING)
|
|||
list(REMOVE_ITEM onnxruntime_providers_src ${onnxruntime_cpu_full_training_only_srcs})
|
||||
endif()
|
||||
|
||||
if (onnxruntime_ENABLE_ATEN)
|
||||
if (onnxruntime_ENABLE_DLPACK)
|
||||
file(GLOB_RECURSE onnxruntime_providers_dlpack_srcs CONFIGURE_DEPENDS
|
||||
"${ONNXRUNTIME_ROOT}/core/dlpack/dlpack_converter.cc"
|
||||
"${ONNXRUNTIME_ROOT}/core/dlpack/dlpack_converter.h"
|
||||
|
|
@ -191,6 +191,10 @@ endif()
|
|||
|
||||
if (onnxruntime_ENABLE_ATEN)
|
||||
target_compile_definitions(onnxruntime_providers PRIVATE ENABLE_ATEN)
|
||||
endif()
|
||||
|
||||
if (onnxruntime_ENABLE_DLPACK)
|
||||
target_compile_definitions(onnxruntime_providers PRIVATE ENABLE_DLPACK)
|
||||
# DLPack is a header-only dependency
|
||||
set(DLPACK_INCLUDE_DIR ${dlpack_SOURCE_DIR}/include)
|
||||
target_include_directories(onnxruntime_providers PRIVATE ${DLPACK_INCLUDE_DIR})
|
||||
|
|
@ -239,7 +243,9 @@ if (NOT onnxruntime_MINIMAL_BUILD AND NOT onnxruntime_EXTENDED_MINIMAL_BUILD
|
|||
set_property(TARGET onnxruntime_providers_shared APPEND_STRING PROPERTY LINK_FLAGS "-Xlinker -exported_symbols_list ${ONNXRUNTIME_ROOT}/core/providers/shared/exported_symbols.lst")
|
||||
elseif(UNIX)
|
||||
if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "AIX")
|
||||
set_property(TARGET onnxruntime_providers_shared APPEND_STRING PROPERTY LINK_FLAGS "-Xlinker --version-script=${ONNXRUNTIME_ROOT}/core/providers/shared/version_script.lds -Xlinker --gc-sections")
|
||||
target_link_options(onnxruntime_providers_shared PRIVATE
|
||||
"LINKER:--version-script=${ONNXRUNTIME_ROOT}/core/providers/shared/version_script.lds"
|
||||
"LINKER:--gc-sections")
|
||||
endif()
|
||||
elseif(WIN32)
|
||||
set_property(TARGET onnxruntime_providers_shared APPEND_STRING PROPERTY LINK_FLAGS "-DEF:${ONNXRUNTIME_ROOT}/core/providers/shared/symbols.def")
|
||||
|
|
|
|||
|
|
@ -3,41 +3,89 @@
|
|||
|
||||
add_compile_definitions(USE_QNN=1)
|
||||
|
||||
# These are shared utils,
|
||||
# TODO, move to a separate lib when used by EPs other than QNN, NNAPI and CoreML
|
||||
file(GLOB onnxruntime_providers_shared_utils_cc_srcs CONFIGURE_DEPENDS
|
||||
"${ONNXRUNTIME_ROOT}/core/providers/shared/utils/utils.h"
|
||||
"${ONNXRUNTIME_ROOT}/core/providers/shared/utils/utils.cc"
|
||||
)
|
||||
|
||||
file(GLOB_RECURSE
|
||||
onnxruntime_providers_qnn_ep_cc_srcs CONFIGURE_DEPENDS
|
||||
"${ONNXRUNTIME_ROOT}/core/providers/qnn/*.h"
|
||||
"${ONNXRUNTIME_ROOT}/core/providers/qnn/*.cc"
|
||||
)
|
||||
|
||||
file(GLOB_RECURSE
|
||||
onnxruntime_providers_qnn_builder_cc_srcs CONFIGURE_DEPENDS
|
||||
"${ONNXRUNTIME_ROOT}/core/providers/qnn/builder/*.h"
|
||||
"${ONNXRUNTIME_ROOT}/core/providers/qnn/builder/*.cc"
|
||||
)
|
||||
|
||||
set(onnxruntime_providers_qnn_cc_srcs
|
||||
${onnxruntime_providers_shared_utils_cc_srcs}
|
||||
${onnxruntime_providers_qnn_ep_cc_srcs}
|
||||
${onnxruntime_providers_qnn_builder_cc_srcs}
|
||||
)
|
||||
|
||||
source_group(TREE ${ONNXRUNTIME_ROOT}/core FILES ${onnxruntime_providers_qnn_cc_srcs})
|
||||
onnxruntime_add_static_library(onnxruntime_providers_qnn ${onnxruntime_providers_qnn_cc_srcs})
|
||||
onnxruntime_add_include_to_target(onnxruntime_providers_qnn onnxruntime_common onnxruntime_framework onnx onnx_proto protobuf::libprotobuf-lite flatbuffers::flatbuffers Boost::mp11)
|
||||
target_link_libraries(onnxruntime_providers_qnn)
|
||||
add_dependencies(onnxruntime_providers_qnn onnx ${onnxruntime_EXTERNAL_DEPENDENCIES})
|
||||
set_target_properties(onnxruntime_providers_qnn PROPERTIES CXX_STANDARD_REQUIRED ON)
|
||||
set_target_properties(onnxruntime_providers_qnn PROPERTIES FOLDER "ONNXRuntime")
|
||||
target_include_directories(onnxruntime_providers_qnn PRIVATE ${ONNXRUNTIME_ROOT} ${onnxruntime_QNN_HOME}/include/QNN ${onnxruntime_QNN_HOME}/include)
|
||||
set_target_properties(onnxruntime_providers_qnn PROPERTIES LINKER_LANGUAGE CXX)
|
||||
# ignore the warning unknown-pragmas on "pragma region"
|
||||
if(NOT MSVC)
|
||||
target_compile_options(onnxruntime_providers_qnn PRIVATE "-Wno-unknown-pragmas")
|
||||
if(onnxruntime_BUILD_QNN_EP_STATIC_LIB)
|
||||
add_compile_definitions(BUILD_QNN_EP_STATIC_LIB=1)
|
||||
endif()
|
||||
|
||||
file(GLOB_RECURSE
|
||||
onnxruntime_providers_qnn_ep_srcs CONFIGURE_DEPENDS
|
||||
"${ONNXRUNTIME_ROOT}/core/providers/qnn/*.h"
|
||||
"${ONNXRUNTIME_ROOT}/core/providers/qnn/*.cc"
|
||||
)
|
||||
|
||||
if(onnxruntime_BUILD_QNN_EP_STATIC_LIB)
|
||||
#
|
||||
# Build QNN EP as a static library
|
||||
#
|
||||
set(onnxruntime_providers_qnn_srcs ${onnxruntime_providers_qnn_ep_srcs})
|
||||
source_group(TREE ${ONNXRUNTIME_ROOT}/core FILES ${onnxruntime_providers_qnn_srcs})
|
||||
onnxruntime_add_static_library(onnxruntime_providers_qnn ${onnxruntime_providers_qnn_srcs})
|
||||
onnxruntime_add_include_to_target(onnxruntime_providers_qnn onnxruntime_common onnxruntime_framework onnx
|
||||
onnx_proto protobuf::libprotobuf-lite
|
||||
flatbuffers::flatbuffers Boost::mp11)
|
||||
add_dependencies(onnxruntime_providers_qnn onnx ${onnxruntime_EXTERNAL_DEPENDENCIES})
|
||||
set_target_properties(onnxruntime_providers_qnn PROPERTIES CXX_STANDARD_REQUIRED ON)
|
||||
set_target_properties(onnxruntime_providers_qnn PROPERTIES FOLDER "ONNXRuntime")
|
||||
target_include_directories(onnxruntime_providers_qnn PRIVATE ${ONNXRUNTIME_ROOT}
|
||||
${onnxruntime_QNN_HOME}/include/QNN
|
||||
${onnxruntime_QNN_HOME}/include)
|
||||
set_target_properties(onnxruntime_providers_qnn PROPERTIES LINKER_LANGUAGE CXX)
|
||||
|
||||
# ignore the warning unknown-pragmas on "pragma region"
|
||||
if(NOT MSVC)
|
||||
target_compile_options(onnxruntime_providers_qnn PRIVATE "-Wno-unknown-pragmas")
|
||||
endif()
|
||||
else()
|
||||
#
|
||||
# Build QNN EP as a shared library
|
||||
#
|
||||
file(GLOB_RECURSE
|
||||
onnxruntime_providers_qnn_shared_lib_srcs CONFIGURE_DEPENDS
|
||||
"${ONNXRUNTIME_ROOT}/core/providers/shared_library/*.h"
|
||||
"${ONNXRUNTIME_ROOT}/core/providers/shared_library/*.cc"
|
||||
)
|
||||
set(onnxruntime_providers_qnn_srcs ${onnxruntime_providers_qnn_ep_srcs}
|
||||
${onnxruntime_providers_qnn_shared_lib_srcs})
|
||||
|
||||
source_group(TREE ${ONNXRUNTIME_ROOT}/core FILES ${onnxruntime_providers_qnn_srcs})
|
||||
onnxruntime_add_shared_library_module(onnxruntime_providers_qnn ${onnxruntime_providers_qnn_srcs})
|
||||
onnxruntime_add_include_to_target(onnxruntime_providers_qnn ${ONNXRUNTIME_PROVIDERS_SHARED} ${GSL_TARGET} onnx
|
||||
onnxruntime_common Boost::mp11 safeint_interface)
|
||||
target_link_libraries(onnxruntime_providers_qnn PRIVATE ${ONNXRUNTIME_PROVIDERS_SHARED} ${ABSEIL_LIBS} ${CMAKE_DL_LIBS})
|
||||
add_dependencies(onnxruntime_providers_qnn onnxruntime_providers_shared ${onnxruntime_EXTERNAL_DEPENDENCIES})
|
||||
target_include_directories(onnxruntime_providers_qnn PRIVATE ${ONNXRUNTIME_ROOT}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${onnxruntime_QNN_HOME}/include/QNN
|
||||
${onnxruntime_QNN_HOME}/include)
|
||||
|
||||
# Set linker flags for function(s) exported by EP DLL
|
||||
if(UNIX)
|
||||
target_link_options(onnxruntime_providers_qnn PRIVATE
|
||||
"LINKER:--version-script=${ONNXRUNTIME_ROOT}/core/providers/qnn/version_script.lds"
|
||||
"LINKER:--gc-sections"
|
||||
"LINKER:-rpath=\$ORIGIN"
|
||||
)
|
||||
elseif(WIN32)
|
||||
set_property(TARGET onnxruntime_providers_qnn APPEND_STRING PROPERTY LINK_FLAGS
|
||||
"-DEF:${ONNXRUNTIME_ROOT}/core/providers/qnn/symbols.def")
|
||||
else()
|
||||
message(FATAL_ERROR "onnxruntime_providers_qnn unknown platform, need to specify shared library exports for it")
|
||||
endif()
|
||||
|
||||
# Set compile options
|
||||
if(MSVC)
|
||||
target_compile_options(onnxruntime_providers_qnn PUBLIC /wd4099 /wd4005)
|
||||
else()
|
||||
# ignore the warning unknown-pragmas on "pragma region"
|
||||
target_compile_options(onnxruntime_providers_qnn PRIVATE "-Wno-unknown-pragmas")
|
||||
endif()
|
||||
|
||||
set_target_properties(onnxruntime_providers_qnn PROPERTIES LINKER_LANGUAGE CXX)
|
||||
set_target_properties(onnxruntime_providers_qnn PROPERTIES CXX_STANDARD_REQUIRED ON)
|
||||
set_target_properties(onnxruntime_providers_qnn PROPERTIES FOLDER "ONNXRuntime")
|
||||
|
||||
install(TARGETS onnxruntime_providers_qnn
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -128,6 +128,9 @@ endif()
|
|||
|
||||
if (onnxruntime_ENABLE_ATEN)
|
||||
target_compile_definitions(onnxruntime_pybind11_state PRIVATE ENABLE_ATEN)
|
||||
endif()
|
||||
|
||||
if (onnxruntime_ENABLE_DLPACK)
|
||||
target_include_directories(onnxruntime_pybind11_state PRIVATE ${dlpack_SOURCE_DIR}/include)
|
||||
endif()
|
||||
|
||||
|
|
@ -169,9 +172,7 @@ if (onnxruntime_ENABLE_LAZY_TENSOR)
|
|||
endif()
|
||||
endif()
|
||||
|
||||
target_link_libraries(onnxruntime_pybind11_state PRIVATE
|
||||
onnxruntime_session
|
||||
${onnxruntime_libs}
|
||||
set(onnxruntime_pybind11_state_static_providers
|
||||
${PROVIDERS_NNAPI}
|
||||
${PROVIDERS_VSINPU}
|
||||
${PROVIDERS_XNNPACK}
|
||||
|
|
@ -183,7 +184,16 @@ target_link_libraries(onnxruntime_pybind11_state PRIVATE
|
|||
${PROVIDERS_XNNPACK}
|
||||
${PROVIDERS_WEBGPU}
|
||||
${PROVIDERS_AZURE}
|
||||
${PROVIDERS_QNN}
|
||||
)
|
||||
|
||||
if(onnxruntime_BUILD_QNN_EP_STATIC_LIB)
|
||||
list(APPEND onnxruntime_pybind11_state_static_providers PRIVATE onnxruntime_providers_qnn)
|
||||
endif()
|
||||
|
||||
target_link_libraries(onnxruntime_pybind11_state PRIVATE
|
||||
onnxruntime_session
|
||||
${onnxruntime_libs}
|
||||
${onnxruntime_pybind11_state_static_providers}
|
||||
onnxruntime_optimizer
|
||||
onnxruntime_providers
|
||||
onnxruntime_util
|
||||
|
|
@ -1000,6 +1010,16 @@ if (onnxruntime_USE_COREML)
|
|||
endif()
|
||||
|
||||
if (onnxruntime_USE_QNN)
|
||||
if(NOT onnxruntime_BUILD_QNN_EP_STATIC_LIB)
|
||||
add_custom_command(
|
||||
TARGET onnxruntime_pybind11_state POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy
|
||||
$<TARGET_FILE:onnxruntime_providers_qnn>
|
||||
$<TARGET_FILE:onnxruntime_providers_shared>
|
||||
$<TARGET_FILE_DIR:${build_output_target}>/onnxruntime/capi/
|
||||
)
|
||||
endif()
|
||||
|
||||
add_custom_command(
|
||||
TARGET onnxruntime_pybind11_state POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy
|
||||
|
|
|
|||
|
|
@ -619,16 +619,13 @@ if(onnxruntime_USE_ARMNN)
|
|||
list(APPEND onnxruntime_test_providers_dependencies onnxruntime_providers_armnn)
|
||||
endif()
|
||||
|
||||
set(ONNXRUNTIME_TEST_LIBS
|
||||
onnxruntime_session
|
||||
${ONNXRUNTIME_INTEROP_TEST_LIBS}
|
||||
${onnxruntime_libs}
|
||||
# CUDA, ROCM, TENSORRT, MIGRAPHX, DNNL, and OpenVINO are dynamically loaded at runtime
|
||||
set(ONNXRUNTIME_TEST_STATIC_PROVIDER_LIBS
|
||||
# CUDA, ROCM, TENSORRT, MIGRAPHX, DNNL, and OpenVINO are dynamically loaded at runtime.
|
||||
# QNN EP can be built as either a dynamic and static libs.
|
||||
${PROVIDERS_NNAPI}
|
||||
${PROVIDERS_VSINPU}
|
||||
${PROVIDERS_JS}
|
||||
${PROVIDERS_WEBGPU}
|
||||
${PROVIDERS_QNN}
|
||||
${PROVIDERS_SNPE}
|
||||
${PROVIDERS_RKNPU}
|
||||
${PROVIDERS_DML}
|
||||
|
|
@ -637,6 +634,17 @@ set(ONNXRUNTIME_TEST_LIBS
|
|||
${PROVIDERS_COREML}
|
||||
${PROVIDERS_XNNPACK}
|
||||
${PROVIDERS_AZURE}
|
||||
)
|
||||
|
||||
if (onnxruntime_BUILD_QNN_EP_STATIC_LIB)
|
||||
list(APPEND ONNXRUNTIME_TEST_STATIC_PROVIDER_LIBS onnxruntime_providers_qnn)
|
||||
endif()
|
||||
|
||||
set(ONNXRUNTIME_TEST_LIBS
|
||||
onnxruntime_session
|
||||
${ONNXRUNTIME_INTEROP_TEST_LIBS}
|
||||
${onnxruntime_libs}
|
||||
${ONNXRUNTIME_TEST_STATIC_PROVIDER_LIBS}
|
||||
onnxruntime_optimizer
|
||||
onnxruntime_providers
|
||||
onnxruntime_util
|
||||
|
|
@ -700,7 +708,9 @@ if(onnxruntime_USE_QNN AND NOT onnxruntime_MINIMAL_BUILD AND NOT onnxruntime_RED
|
|||
list(APPEND onnxruntime_test_framework_src_patterns ${TEST_SRC_DIR}/providers/qnn/*)
|
||||
list(APPEND onnxruntime_test_framework_libs onnxruntime_providers_qnn)
|
||||
list(APPEND onnxruntime_test_providers_dependencies onnxruntime_providers_qnn)
|
||||
list(APPEND onnxruntime_test_providers_libs onnxruntime_providers_qnn)
|
||||
if(NOT onnxruntime_BUILD_QNN_EP_STATIC_LIB)
|
||||
list(APPEND onnxruntime_test_providers_dependencies onnxruntime_providers_shared)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(onnxruntime_USE_SNPE)
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ index adc7bfcf..7b2bf9cc 100644
|
|||
--- a/mlmodel/src/MILBlob/Blob/FileWriter.cpp
|
||||
+++ b/mlmodel/src/MILBlob/Blob/FileWriter.cpp
|
||||
@@ -8,8 +8,12 @@
|
||||
|
||||
|
||||
#include <cstdio>
|
||||
#include <stdexcept>
|
||||
+
|
||||
|
|
@ -12,17 +12,31 @@ index adc7bfcf..7b2bf9cc 100644
|
|||
#include <sys/mman.h>
|
||||
#include <sys/stat.h>
|
||||
+#endif
|
||||
|
||||
|
||||
using namespace MILBlob;
|
||||
using namespace MILBlob::Blob;
|
||||
diff --git a/mlmodel/src/MILBlob/Blob/FileWriter.hpp b/mlmodel/src/MILBlob/Blob/FileWriter.hpp
|
||||
index 2bc99403..49239513 100644
|
||||
--- a/mlmodel/src/MILBlob/Blob/FileWriter.hpp
|
||||
+++ b/mlmodel/src/MILBlob/Blob/FileWriter.hpp
|
||||
@@ -6,7 +6,8 @@
|
||||
#pragma once
|
||||
|
||||
#include "MILBlob/Util/Span.hpp"
|
||||
-
|
||||
+// ORT_EDIT: add missing header
|
||||
+#include <cstdint>
|
||||
#include <fstream>
|
||||
#include <string>
|
||||
#include <type_traits>
|
||||
diff --git a/mlmodel/src/MILBlob/Fp16.cpp b/mlmodel/src/MILBlob/Fp16.cpp
|
||||
index ae1e71a1..77a7161f 100644
|
||||
--- a/mlmodel/src/MILBlob/Fp16.cpp
|
||||
+++ b/mlmodel/src/MILBlob/Fp16.cpp
|
||||
@@ -5,6 +5,8 @@
|
||||
|
||||
|
||||
#include "MILBlob/Fp16.hpp"
|
||||
|
||||
|
||||
+// ORT_EDIT: Exclude clang specific pragmas from other builds
|
||||
+#if defined(__clang__)
|
||||
// fp16 lib code has some conversion warnings we don't want to globally ignore
|
||||
|
|
@ -35,11 +49,11 @@ index ae1e71a1..77a7161f 100644
|
|||
+#else
|
||||
+#include "fp16/fp16.h"
|
||||
+#endif
|
||||
|
||||
|
||||
using namespace MILBlob;
|
||||
|
||||
|
||||
diff --git a/modelpackage/src/ModelPackage.cpp b/modelpackage/src/ModelPackage.cpp
|
||||
index 8fee56b9..99e0d8d6 100644
|
||||
index 8fee56b9..5508e316 100644
|
||||
--- a/modelpackage/src/ModelPackage.cpp
|
||||
+++ b/modelpackage/src/ModelPackage.cpp
|
||||
@@ -26,7 +26,14 @@ namespace std {
|
||||
|
|
@ -55,22 +69,22 @@ index 8fee56b9..99e0d8d6 100644
|
|||
#include <uuid/uuid.h>
|
||||
+#endif
|
||||
#include <vector>
|
||||
|
||||
|
||||
#if defined(__cplusplus)
|
||||
@@ -187,7 +194,10 @@ public:
|
||||
ModelPackageItemInfo createFile(const std::string& name, const std::string& author, const std::string& description);
|
||||
};
|
||||
|
||||
|
||||
+// ORT_EDIT: pragma only available on APPLE platforms
|
||||
+#if defined(__APPLE__)
|
||||
#pragma mark ModelPackageImpl
|
||||
+#endif
|
||||
|
||||
|
||||
ModelPackageImpl::ModelPackageImpl(const std::filesystem::path& path, bool createIfNecessary, bool readOnly)
|
||||
: m_packagePath(path),
|
||||
@@ -372,6 +382,20 @@ std::filesystem::path ModelPackageImpl::getItemPath(const std::string& name, con
|
||||
}
|
||||
|
||||
|
||||
std::string ModelPackageImpl::generateIdentifier() const {
|
||||
+// ORT_EDIT: Use built-in UUID generation on Windows
|
||||
+#if defined(_WIN32)
|
||||
|
|
@ -87,20 +101,20 @@ index 8fee56b9..99e0d8d6 100644
|
|||
+ return uuidStrCpp;
|
||||
+#else
|
||||
uuid_t uuid;
|
||||
|
||||
|
||||
// uuid_unparse generates a 36-character null-terminated string (37 bytes).
|
||||
@@ -383,6 +407,7 @@ std::string ModelPackageImpl::generateIdentifier() const {
|
||||
uuid_unparse(uuid, buf);
|
||||
|
||||
|
||||
return std::string(buf);
|
||||
+#endif
|
||||
}
|
||||
|
||||
|
||||
ModelPackageItemInfo ModelPackageImpl::createFile(const std::string& name, const std::string& author, const std::string& description) {
|
||||
@@ -468,7 +493,13 @@ std::shared_ptr<ModelPackageItemInfo> ModelPackageImpl::findItem(const std::stri
|
||||
@@ -468,7 +493,14 @@ std::shared_ptr<ModelPackageItemInfo> ModelPackageImpl::findItem(const std::stri
|
||||
auto author = itemInfoEntry->getString(kModelPackageItemInfoAuthorKey);
|
||||
auto description = itemInfoEntry->getString(kModelPackageItemInfoDescriptionKey);
|
||||
|
||||
|
||||
+// ORT_EDIT: need to use path.string() on Windows
|
||||
+#if defined(_WIN32)
|
||||
+ return std::make_shared<ModelPackageItemInfo>(std::make_shared<ModelPackageItemInfoImpl>(identifier, path.string(), name, author, description));
|
||||
|
|
@ -108,12 +122,13 @@ index 8fee56b9..99e0d8d6 100644
|
|||
+#else
|
||||
return std::make_shared<ModelPackageItemInfo>(std::make_shared<ModelPackageItemInfoImpl>(identifier, path, name, author, description));
|
||||
+#endif
|
||||
+
|
||||
}
|
||||
|
||||
|
||||
std::shared_ptr<ModelPackageItemInfo> ModelPackageImpl::findItem(const std::string& name, const std::string& author) const
|
||||
@@ -514,7 +545,9 @@ void ModelPackageImpl::removeItem(const std::string& identifier)
|
||||
@@ -514,7 +546,9 @@ void ModelPackageImpl::removeItem(const std::string& identifier)
|
||||
}
|
||||
|
||||
|
||||
auto path = m_packageDataDirPath / itemInfoEntry->getString(kModelPackageItemInfoPathKey);
|
||||
- if (0 != std::remove(path.c_str())) {
|
||||
+ // ORT_EDIT: std::remove doesn't work on Windows. Use std::filesystem::remove instead.
|
||||
|
|
@ -121,8 +136,8 @@ index 8fee56b9..99e0d8d6 100644
|
|||
+ if (!std::filesystem::remove(path)) {
|
||||
throw std::runtime_error("Failed to remove file at path: " + path.string());
|
||||
}
|
||||
|
||||
@@ -525,13 +558,16 @@ bool ModelPackageImpl::isValid(const std::filesystem::path& path)
|
||||
|
||||
@@ -525,13 +559,16 @@ bool ModelPackageImpl::isValid(const std::filesystem::path& path)
|
||||
{
|
||||
try {
|
||||
ModelPackageImpl(path, false, true);
|
||||
|
|
@ -132,16 +147,16 @@ index 8fee56b9..99e0d8d6 100644
|
|||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
+// ORT_EDIT: pragma only available on APPLE platforms
|
||||
+#if defined(__APPLE__)
|
||||
#pragma mark ModelPackage
|
||||
+#endif
|
||||
|
||||
|
||||
ModelPackage::ModelPackage(const std::string& packagePath, bool createIfNecessary, bool readOnly)
|
||||
: m_modelPackageImpl(std::make_shared<ModelPackageImpl>(packagePath, createIfNecessary, readOnly))
|
||||
@@ -544,7 +580,12 @@ ModelPackage::~ModelPackage()
|
||||
|
||||
@@ -544,7 +581,12 @@ ModelPackage::~ModelPackage()
|
||||
|
||||
std::string ModelPackage::path() const
|
||||
{
|
||||
+// ORT_EDIT: Windows doesn't automatically convert to std::string as the native format could be char or wchar.
|
||||
|
|
@ -151,5 +166,19 @@ index 8fee56b9..99e0d8d6 100644
|
|||
return m_modelPackageImpl->path();
|
||||
+#endif
|
||||
}
|
||||
|
||||
|
||||
std::string ModelPackage::setRootModel(const std::string& path, const std::string& name, const std::string& author, const std::string& description)
|
||||
diff --git a/modelpackage/src/utils/JsonMap.hpp b/modelpackage/src/utils/JsonMap.hpp
|
||||
index 0d7dc3f4..b700cfd5 100644
|
||||
--- a/modelpackage/src/utils/JsonMap.hpp
|
||||
+++ b/modelpackage/src/utils/JsonMap.hpp
|
||||
@@ -10,7 +10,8 @@
|
||||
#include <iostream>
|
||||
#include <vector>
|
||||
#include <string>
|
||||
-
|
||||
+// ORT_EDIT: add missing header
|
||||
+#include <memory>
|
||||
class JsonMapImpl;
|
||||
|
||||
class JsonMap {
|
||||
|
|
|
|||
|
|
@ -1,118 +0,0 @@
|
|||
diff --git a/src/emdawnwebgpu/CMakeLists.txt b/src/emdawnwebgpu/CMakeLists.txt
|
||||
index de673537d3..c98dc46de7 100644
|
||||
--- a/src/emdawnwebgpu/CMakeLists.txt
|
||||
+++ b/src/emdawnwebgpu/CMakeLists.txt
|
||||
@@ -78,6 +78,7 @@ if (${DAWN_ENABLE_EMSCRIPTEN})
|
||||
endif()
|
||||
|
||||
set(ARGS
|
||||
+ ${Python3_EXECUTABLE}
|
||||
"${DAWN_EMSCRIPTEN_TOOLCHAIN}/tools/maint/gen_struct_info.py"
|
||||
-q
|
||||
"${EM_BUILD_GEN_DIR}/struct_info_webgpu.json"
|
||||
diff --git a/third_party/emdawnwebgpu/library_webgpu.js b/third_party/emdawnwebgpu/library_webgpu.js
|
||||
index d1835cb090..df03ea2f94 100644
|
||||
--- a/third_party/emdawnwebgpu/library_webgpu.js
|
||||
+++ b/third_party/emdawnwebgpu/library_webgpu.js
|
||||
@@ -16,10 +16,19 @@
|
||||
throw new Error("To use Dawn's library_webgpu.js, disable -sUSE_WEBGPU and first include Dawn's library_webgpu_struct_info.js and library_webgpu_enum_tables.js (before library_webgpu.js)");
|
||||
}
|
||||
|
||||
+ if (MEMORY64) {
|
||||
+ throw new Error("The current implementation of Dawn's library_webgpu.js does not support MEMORY64 yet");
|
||||
+ }
|
||||
+
|
||||
// Helper functions for code generation
|
||||
globalThis.gpu = {
|
||||
- convertSentinelToUndefined: function(name) {
|
||||
- return `if (${name} == -1) ${name} = undefined;`;
|
||||
+ convertSentinelToUndefined: function(name, isPtr = false) {
|
||||
+ // When `CAN_ADDRESS_2GB` is true, value `-1` is normalized to `0xFFFFFFFF` for pointer.
|
||||
+ if (CAN_ADDRESS_2GB && isPtr) {
|
||||
+ return `if (${name} == 0xFFFFFFFF) ${name} = undefined;`;
|
||||
+ } else {
|
||||
+ return `if (${name} == -1) ${name} = undefined;`;
|
||||
+ }
|
||||
},
|
||||
|
||||
makeGetBool: function(struct, offset) {
|
||||
@@ -700,6 +709,7 @@ var LibraryWebGPU = {
|
||||
{{{ makeSetValue('info', C_STRUCTS.WGPUAdapterInfo.adapterType, 'adapterType', 'i32') }}};
|
||||
{{{ makeSetValue('info', C_STRUCTS.WGPUAdapterInfo.vendorID, '0', 'i32') }}};
|
||||
{{{ makeSetValue('info', C_STRUCTS.WGPUAdapterInfo.deviceID, '0', 'i32') }}};
|
||||
+ return 1;
|
||||
},
|
||||
|
||||
wgpuAdapterGetLimits: (adapterPtr, limitsOutPtr) => {
|
||||
@@ -882,7 +892,7 @@ var LibraryWebGPU = {
|
||||
|
||||
if (size === 0) warnOnce('getMappedRange size=0 no longer means WGPU_WHOLE_MAP_SIZE');
|
||||
|
||||
- {{{ gpu.convertSentinelToUndefined('size') }}}
|
||||
+ {{{ gpu.convertSentinelToUndefined('size', true) }}}
|
||||
|
||||
var mapped;
|
||||
try {
|
||||
@@ -909,7 +919,7 @@ var LibraryWebGPU = {
|
||||
|
||||
if (size === 0) warnOnce('getMappedRange size=0 no longer means WGPU_WHOLE_MAP_SIZE');
|
||||
|
||||
- {{{ gpu.convertSentinelToUndefined('size') }}}
|
||||
+ {{{ gpu.convertSentinelToUndefined('size', true) }}}
|
||||
|
||||
var mapped;
|
||||
try {
|
||||
@@ -950,7 +960,7 @@ var LibraryWebGPU = {
|
||||
var buffer = WebGPU.getJsObject(bufferPtr);
|
||||
WebGPU.Internals.bufferOnUnmaps[bufferPtr] = [];
|
||||
|
||||
- {{{ gpu.convertSentinelToUndefined('size') }}}
|
||||
+ {{{ gpu.convertSentinelToUndefined('size', true) }}}
|
||||
|
||||
{{{ runtimeKeepalivePush() }}}
|
||||
WebGPU.Internals.futureInsert(futureId, buffer.mapAsync(mode, offset, size).then(() => {
|
||||
@@ -1145,7 +1155,7 @@ var LibraryWebGPU = {
|
||||
|
||||
wgpuCommandEncoderClearBuffer: (encoderPtr, bufferPtr, offset, size) => {
|
||||
var commandEncoder = WebGPU.getJsObject(encoderPtr);
|
||||
- {{{ gpu.convertSentinelToUndefined('size') }}}
|
||||
+ {{{ gpu.convertSentinelToUndefined('size', true) }}}
|
||||
|
||||
var buffer = WebGPU.getJsObject(bufferPtr);
|
||||
commandEncoder.clearBuffer(buffer, offset, size);
|
||||
@@ -2103,7 +2113,7 @@ var LibraryWebGPU = {
|
||||
wgpuRenderBundleEncoderSetIndexBuffer: (passPtr, bufferPtr, format, offset, size) => {
|
||||
var pass = WebGPU.getJsObject(passPtr);
|
||||
var buffer = WebGPU.getJsObject(bufferPtr);
|
||||
- {{{ gpu.convertSentinelToUndefined('size') }}}
|
||||
+ {{{ gpu.convertSentinelToUndefined('size', true) }}}
|
||||
pass.setIndexBuffer(buffer, WebGPU.IndexFormat[format], offset, size);
|
||||
},
|
||||
|
||||
@@ -2116,7 +2126,7 @@ var LibraryWebGPU = {
|
||||
wgpuRenderBundleEncoderSetVertexBuffer: (passPtr, slot, bufferPtr, offset, size) => {
|
||||
var pass = WebGPU.getJsObject(passPtr);
|
||||
var buffer = WebGPU.getJsObject(bufferPtr);
|
||||
- {{{ gpu.convertSentinelToUndefined('size') }}}
|
||||
+ {{{ gpu.convertSentinelToUndefined('size', true) }}}
|
||||
pass.setVertexBuffer(slot, buffer, offset, size);
|
||||
},
|
||||
|
||||
@@ -2211,7 +2221,7 @@ var LibraryWebGPU = {
|
||||
wgpuRenderPassEncoderSetIndexBuffer: (passPtr, bufferPtr, format, offset, size) => {
|
||||
var pass = WebGPU.getJsObject(passPtr);
|
||||
var buffer = WebGPU.getJsObject(bufferPtr);
|
||||
- {{{ gpu.convertSentinelToUndefined('size') }}}
|
||||
+ {{{ gpu.convertSentinelToUndefined('size', true) }}}
|
||||
pass.setIndexBuffer(buffer, WebGPU.IndexFormat[format], offset, size);
|
||||
},
|
||||
|
||||
@@ -2234,7 +2244,7 @@ var LibraryWebGPU = {
|
||||
wgpuRenderPassEncoderSetVertexBuffer: (passPtr, slot, bufferPtr, offset, size) => {
|
||||
var pass = WebGPU.getJsObject(passPtr);
|
||||
var buffer = WebGPU.getJsObject(bufferPtr);
|
||||
- {{{ gpu.convertSentinelToUndefined('size') }}}
|
||||
+ {{{ gpu.convertSentinelToUndefined('size', true) }}}
|
||||
pass.setVertexBuffer(slot, buffer, offset, size);
|
||||
},
|
||||
|
||||
63
cmake/vcpkg-ports/cpuinfo/portfile.cmake
Normal file
63
cmake/vcpkg-ports/cpuinfo/portfile.cmake
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
# On Windows, we can get a cpuinfo.dll, but it exports no symbols.
|
||||
if(VCPKG_TARGET_IS_WINDOWS)
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
endif()
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO pytorch/cpuinfo
|
||||
REF 8a1772a0c5c447df2d18edf33ec4603a8c9c04a6
|
||||
SHA512 b94ccbfa886221d6bb16513d074675af0a72928a9dd9485dcacdc1124a8a60aacbbe91913a1579e766dfb024f0be1d52eeead40342004ff0238a8b94a095ed08
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
||||
FEATURES
|
||||
tools CPUINFO_BUILD_TOOLS
|
||||
)
|
||||
|
||||
set(LINK_OPTIONS "")
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
list(APPEND LINK_OPTIONS -DCPUINFO_LIBRARY_TYPE=shared)
|
||||
else()
|
||||
list(APPEND LINK_OPTIONS -DCPUINFO_LIBRARY_TYPE=static)
|
||||
endif()
|
||||
|
||||
if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
|
||||
list(APPEND LINK_OPTIONS -DCPUINFO_RUNTIME_TYPE=shared)
|
||||
else()
|
||||
list(APPEND LINK_OPTIONS -DCPUINFO_RUNTIME_TYPE=static)
|
||||
endif()
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
${FEATURE_OPTIONS}
|
||||
${LINK_OPTIONS}
|
||||
-DCPUINFO_BUILD_UNIT_TESTS=OFF
|
||||
-DCPUINFO_BUILD_MOCK_TESTS=OFF
|
||||
-DCPUINFO_BUILD_BENCHMARKS=OFF
|
||||
OPTIONS_DEBUG
|
||||
-DCPUINFO_LOG_LEVEL=debug
|
||||
OPTIONS_RELEASE
|
||||
-DCPUINFO_LOG_LEVEL=default
|
||||
)
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_cmake_config_fixup()
|
||||
vcpkg_copy_pdbs()
|
||||
vcpkg_fixup_pkgconfig() # pkg_check_modules(libcpuinfo)
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
|
||||
if("tools" IN_LIST FEATURES)
|
||||
set(additional_tools "")
|
||||
if(EXISTS "${CURRENT_PACKAGES_DIR}/bin/cpuid-dump${VCPKG_TARGET_EXECUTABLE_SUFFIX}")
|
||||
list(APPEND additional_tools "cpuid-dump")
|
||||
endif()
|
||||
vcpkg_copy_tools(
|
||||
TOOL_NAMES cache-info cpu-info isa-info ${additional_tools}
|
||||
AUTO_CLEAN
|
||||
)
|
||||
endif()
|
||||
|
||||
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
||||
25
cmake/vcpkg-ports/cpuinfo/vcpkg.json
Normal file
25
cmake/vcpkg-ports/cpuinfo/vcpkg.json
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
{
|
||||
"name": "cpuinfo",
|
||||
"version-date": "2024-12-09",
|
||||
"port-version": 3,
|
||||
"description": "CPU INFOrmation library (x86/x86-64/ARM/ARM64, Linux/Windows/Android/macOS/iOS)",
|
||||
"homepage": "https://github.com/pytorch/cpuinfo",
|
||||
"license": "BSD-2-Clause",
|
||||
"supports": "!(uwp & arm32)",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake-config",
|
||||
"host": true
|
||||
}
|
||||
],
|
||||
"features": {
|
||||
"tools": {
|
||||
"description": "Build cpuinfo command-line tools",
|
||||
"supports": "!uwp"
|
||||
}
|
||||
}
|
||||
}
|
||||
67
cmake/vcpkg-ports/onnx/fix-cmakelists.patch
Normal file
67
cmake/vcpkg-ports/onnx/fix-cmakelists.patch
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 4dd56b6..2ff3e29 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -65,6 +65,27 @@ endif()
|
||||
|
||||
include(GNUInstallDirs)
|
||||
|
||||
+# install protobuf files
|
||||
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx-data.proto
|
||||
+ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx-data.proto3
|
||||
+ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx-ml.proto
|
||||
+ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx-ml.proto3
|
||||
+ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx-operators-ml.proto
|
||||
+ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx-operators-ml.proto3
|
||||
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/onnx
|
||||
+)
|
||||
+# install python files
|
||||
+if(BUILD_ONNX_PYTHON)
|
||||
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx_data_pb.py
|
||||
+ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx_data_pb2.py
|
||||
+ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx_ml_pb2.py
|
||||
+ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx_operators_ml_pb2.py
|
||||
+ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx_operators_pb.py
|
||||
+ ${CMAKE_CURRENT_BINARY_DIR}/onnx/onnx_pb.py
|
||||
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/onnx
|
||||
+ )
|
||||
+endif()
|
||||
+
|
||||
set(ONNX_ROOT ${PROJECT_SOURCE_DIR})
|
||||
|
||||
# Read ONNX version
|
||||
@@ -116,7 +137,8 @@ endif()
|
||||
# find_package Python has replaced PythonInterp and PythonLibs since cmake 3.12
|
||||
# Use the following command in the future; now this is only compatible with the latest pybind11
|
||||
# find_package(Python ${PY_VERSION} COMPONENTS Interpreter Development REQUIRED)
|
||||
-find_package(PythonInterp ${PY_VERSION} REQUIRED)
|
||||
+find_package(Python3 ${PY_VERSION} COMPONENTS Interpreter REQUIRED)
|
||||
+set(PYTHON_EXECUTABLE ${Python3_EXECUTABLE})
|
||||
if(BUILD_ONNX_PYTHON)
|
||||
find_package(PythonLibs ${PY_VERSION})
|
||||
endif()
|
||||
@@ -434,6 +456,7 @@ target_link_libraries(onnx PUBLIC onnx_proto)
|
||||
add_onnx_global_defines(onnx)
|
||||
|
||||
if(BUILD_ONNX_PYTHON)
|
||||
+ find_package(Python3 ${PY_VERSION} COMPONENTS Development REQUIRED)
|
||||
if("${PY_EXT_SUFFIX}" STREQUAL "")
|
||||
if(MSVC)
|
||||
set(PY_EXT_SUFFIX ".pyd")
|
||||
@@ -452,10 +475,14 @@ if(BUILD_ONNX_PYTHON)
|
||||
target_include_directories(onnx_cpp2py_export PRIVATE
|
||||
$<BUILD_INTERFACE:${ONNX_ROOT}>
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
|
||||
- $<INSTALL_INTERFACE:include>)
|
||||
+ ${Python3_INCLUDE_DIRS})
|
||||
+ target_link_directories(onnx_cpp2py_export PRIVATE
|
||||
+ ${Python3_LIBRARY_DIRS})
|
||||
+ target_link_libraries(onnx_cpp2py_export PRIVATE
|
||||
+ ${Python3_LIBRARIES})
|
||||
|
||||
# pybind11 is a header only lib
|
||||
- find_package(pybind11 2.2 CONFIG)
|
||||
+ find_package(pybind11 2.2 CONFIG REQUIRED)
|
||||
if(NOT pybind11_FOUND)
|
||||
if(EXISTS "${ONNX_ROOT}/third_party/pybind11/include/pybind11/pybind11.h")
|
||||
add_subdirectory("${ONNX_ROOT}/third_party/pybind11")
|
||||
28
cmake/vcpkg-ports/onnx/fix-dependency-protobuf.patch
Normal file
28
cmake/vcpkg-ports/onnx/fix-dependency-protobuf.patch
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index d81ac1d..9f97998 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -149,6 +149,7 @@ if(ONNX_BUILD_TESTS)
|
||||
set(googletest_STATIC_LIBRARIES GTest::gtest)
|
||||
endif()
|
||||
|
||||
+find_package(protobuf CONFIG REQUIRED)
|
||||
if((ONNX_USE_LITE_PROTO AND TARGET protobuf::libprotobuf-lite) OR ((NOT ONNX_USE_LITE_PROTO) AND TARGET protobuf::libprotobuf))
|
||||
# Sometimes we need to use protoc compiled for host architecture while linking
|
||||
# libprotobuf against target architecture. See https://github.com/caffe2/caffe
|
||||
diff --git a/cmake/ONNXConfig.cmake.in b/cmake/ONNXConfig.cmake.in
|
||||
index d588f8a..dbd4398 100644
|
||||
--- a/cmake/ONNXConfig.cmake.in
|
||||
+++ b/cmake/ONNXConfig.cmake.in
|
||||
@@ -6,9 +6,8 @@
|
||||
# library version information
|
||||
set(ONNX_VERSION "@ONNX_VERSION@")
|
||||
|
||||
-list(APPEND CMAKE_PREFIX_PATH "@PROTOBUF_DIR@")
|
||||
-set(Protobuf_INCLUDE_DIR "@PROTOBUF_INCLUDE_DIR@")
|
||||
-find_package(Protobuf REQUIRED)
|
||||
+include(CMakeFindDependencyMacro)
|
||||
+find_dependency(protobuf CONFIG)
|
||||
|
||||
# import targets
|
||||
include ("${CMAKE_CURRENT_LIST_DIR}/ONNXTargets.cmake")
|
||||
83
cmake/vcpkg-ports/onnx/portfile.cmake
Normal file
83
cmake/vcpkg-ports/onnx/portfile.cmake
Normal file
|
|
@ -0,0 +1,83 @@
|
|||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO onnx/onnx
|
||||
REF "v${VERSION}"
|
||||
SHA512 5a18e2b19ec9c18c8b115fb7e12ed98eddaa581c95f15c4dd420cd6c86e7caa04f9a393da589e76b89cf9b3544abd3749a8c77c2446782f37502eb74e9b1f661
|
||||
PATCHES
|
||||
fix-cmakelists.patch
|
||||
fix-dependency-protobuf.patch
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" USE_STATIC_RUNTIME)
|
||||
|
||||
# ONNX_USE_PROTOBUF_SHARED_LIBS: find the library and check its file extension
|
||||
find_library(PROTOBUF_LIBPATH NAMES protobuf PATHS "${CURRENT_INSTALLED_DIR}/bin" "${CURRENT_INSTALLED_DIR}/lib" REQUIRED)
|
||||
get_filename_component(PROTOBUF_LIBNAME "${PROTOBUF_LIBPATH}" NAME)
|
||||
|
||||
set(USE_PROTOBUF_SHARED OFF)
|
||||
|
||||
|
||||
|
||||
# Like protoc, python is required for codegen.
|
||||
vcpkg_find_acquire_program(PYTHON3)
|
||||
|
||||
# PATH for .bat scripts so it can find 'python'
|
||||
get_filename_component(PYTHON_DIR "${PYTHON3}" PATH)
|
||||
vcpkg_add_to_path(PREPEND "${PYTHON_DIR}")
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
${FEATURE_OPTIONS}
|
||||
-DPython3_EXECUTABLE=${PYTHON3}
|
||||
-DONNX_ML=ON
|
||||
-DONNX_GEN_PB_TYPE_STUBS=ON
|
||||
-DONNX_USE_PROTOBUF_SHARED_LIBS=${USE_PROTOBUF_SHARED}
|
||||
-DONNX_USE_LITE_PROTO=OFF
|
||||
-DONNX_USE_MSVC_STATIC_RUNTIME=${USE_STATIC_RUNTIME}
|
||||
-DONNX_BUILD_TESTS=OFF
|
||||
-DONNX_BUILD_BENCHMARKS=OFF
|
||||
-DONNX_DISABLE_STATIC_REGISTRATION=ON
|
||||
MAYBE_UNUSED_VARIABLES
|
||||
ONNX_USE_MSVC_STATIC_RUNTIME
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/ONNX)
|
||||
|
||||
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
|
||||
|
||||
file(REMOVE_RECURSE
|
||||
"${CURRENT_PACKAGES_DIR}/debug/include"
|
||||
"${CURRENT_PACKAGES_DIR}/debug/share"
|
||||
# the others are empty
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/backend"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/bin"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/controlflow"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/generator"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/image"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/logical"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/math"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/nn"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/object_detection"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/optional"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/quantization"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/reduction"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/rnn"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/sequence"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/text"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/traditionalml"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/defs/training"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/examples"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/frontend"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/onnx_cpp2py_export"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/test"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/tools"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/onnx_ml"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/onnx_data"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/onnx_operators_ml"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/reference/ops"
|
||||
"${CURRENT_PACKAGES_DIR}/include/onnx/reference"
|
||||
)
|
||||
23
cmake/vcpkg-ports/onnx/vcpkg.json
Normal file
23
cmake/vcpkg-ports/onnx/vcpkg.json
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"name": "onnx",
|
||||
"version-semver": "1.17.0",
|
||||
"description": "Open standard for machine learning interoperability",
|
||||
"homepage": "https://onnx.ai",
|
||||
"license": "Apache-2.0",
|
||||
"supports": "!uwp",
|
||||
"dependencies": [
|
||||
"protobuf",
|
||||
{
|
||||
"name": "protobuf",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake-config",
|
||||
"host": true
|
||||
}
|
||||
]
|
||||
}
|
||||
82
cmake/vcpkg-ports/pthreadpool/fix-cmakelists.patch
Normal file
82
cmake/vcpkg-ports/pthreadpool/fix-cmakelists.patch
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index f06aada..3c6c6e2 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -31,8 +31,6 @@ IF(CCACHE_BINARY)
|
||||
ENDIF()
|
||||
|
||||
# ---[ Options.
|
||||
-SET(PTHREADPOOL_LIBRARY_TYPE "default" CACHE STRING "Type of library (shared, static, or default) to build")
|
||||
-SET_PROPERTY(CACHE PTHREADPOOL_LIBRARY_TYPE PROPERTY STRINGS default static shared)
|
||||
OPTION(PTHREADPOOL_ALLOW_DEPRECATED_API "Enable deprecated API functions" ON)
|
||||
SET(PTHREADPOOL_SYNC_PRIMITIVE "default" CACHE STRING "Synchronization primitive (condvar, futex, gcd, event, or default) for worker threads")
|
||||
SET_PROPERTY(CACHE PTHREADPOOL_SYNC_PRIMITIVE PROPERTY STRINGS default condvar futex gcd event)
|
||||
@@ -41,7 +39,7 @@ IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?)$")
|
||||
ELSE()
|
||||
OPTION(PTHREADPOOL_ENABLE_FASTPATH "Enable fast path using atomic decrement instead of atomic compare-and-swap" OFF)
|
||||
ENDIF()
|
||||
-IF("${CMAKE_SOURCE_DIR}" STREQUAL "${PROJECT_SOURCE_DIR}")
|
||||
+IF(FALSE)
|
||||
OPTION(PTHREADPOOL_BUILD_TESTS "Build pthreadpool unit tests" ON)
|
||||
OPTION(PTHREADPOOL_BUILD_BENCHMARKS "Build pthreadpool micro-benchmarks" ON)
|
||||
ELSE()
|
||||
@@ -67,7 +65,8 @@ MACRO(PTHREADPOOL_TARGET_ENABLE_CXX11 target)
|
||||
ENDMACRO()
|
||||
|
||||
# ---[ Download deps
|
||||
-IF(NOT DEFINED FXDIV_SOURCE_DIR)
|
||||
+find_path(FXDIV_INCLUDE_DIRS "fxdiv.h")
|
||||
+IF(FALSE)
|
||||
MESSAGE(STATUS "Downloading FXdiv to ${CMAKE_BINARY_DIR}/FXdiv-source (define FXDIV_SOURCE_DIR to avoid it)")
|
||||
CONFIGURE_FILE(cmake/DownloadFXdiv.cmake "${CMAKE_BINARY_DIR}/FXdiv-download/CMakeLists.txt")
|
||||
EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||
@@ -118,21 +117,13 @@ ELSE()
|
||||
ENDIF()
|
||||
|
||||
ADD_LIBRARY(pthreadpool_interface INTERFACE)
|
||||
-TARGET_INCLUDE_DIRECTORIES(pthreadpool_interface INTERFACE include)
|
||||
+TARGET_INCLUDE_DIRECTORIES(pthreadpool_interface INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
|
||||
IF(NOT PTHREADPOOL_ALLOW_DEPRECATED_API)
|
||||
TARGET_COMPILE_DEFINITIONS(pthreadpool_interface INTERFACE PTHREADPOOL_NO_DEPRECATED_API=1)
|
||||
ENDIF()
|
||||
INSTALL(FILES include/pthreadpool.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
|
||||
-IF(PTHREADPOOL_LIBRARY_TYPE STREQUAL "default")
|
||||
- ADD_LIBRARY(pthreadpool ${PTHREADPOOL_SRCS})
|
||||
-ELSEIF(PTHREADPOOL_LIBRARY_TYPE STREQUAL "shared")
|
||||
- ADD_LIBRARY(pthreadpool SHARED ${PTHREADPOOL_SRCS})
|
||||
-ELSEIF(PTHREADPOOL_LIBRARY_TYPE STREQUAL "static")
|
||||
- ADD_LIBRARY(pthreadpool STATIC ${PTHREADPOOL_SRCS})
|
||||
-ELSE()
|
||||
- MESSAGE(FATAL_ERROR "Unsupported library type ${PTHREADPOOL_LIBRARY_TYPE}")
|
||||
-ENDIF()
|
||||
+ADD_LIBRARY(pthreadpool ${PTHREADPOOL_SRCS})
|
||||
|
||||
IF(PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "condvar")
|
||||
TARGET_COMPILE_DEFINITIONS(pthreadpool PRIVATE PTHREADPOOL_USE_FUTEX=0)
|
||||
@@ -181,18 +172,22 @@ IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
ENDIF()
|
||||
|
||||
# ---[ Configure FXdiv
|
||||
-IF(NOT TARGET fxdiv)
|
||||
+IF(FALSE)
|
||||
SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "")
|
||||
SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL "")
|
||||
ADD_SUBDIRECTORY(
|
||||
"${FXDIV_SOURCE_DIR}"
|
||||
"${CMAKE_BINARY_DIR}/FXdiv")
|
||||
ENDIF()
|
||||
-TARGET_LINK_LIBRARIES(pthreadpool PRIVATE fxdiv)
|
||||
+TARGET_INCLUDE_DIRECTORIES(pthreadpool PRIVATE ${FXDIV_INCLUDE_DIRS})
|
||||
|
||||
-INSTALL(TARGETS pthreadpool
|
||||
+INSTALL(TARGETS pthreadpool pthreadpool_interface
|
||||
+ EXPORT unofficial-pthreadpool-config
|
||||
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
+install(EXPORT unofficial-pthreadpool-config NAMESPACE unofficial::
|
||||
+ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/unofficial-${PROJECT_NAME}) # share/unofficial-pthreadpool
|
||||
|
||||
IF(PTHREADPOOL_BUILD_TESTS)
|
||||
# ---[ Build google test
|
||||
25
cmake/vcpkg-ports/pthreadpool/portfile.cmake
Normal file
25
cmake/vcpkg-ports/pthreadpool/portfile.cmake
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
if(VCPKG_TARGET_IS_WINDOWS)
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
endif()
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO google/pthreadpool
|
||||
REF 4e80ca24521aa0fb3a746f9ea9c3eaa20e9afbb0
|
||||
SHA512 776017cc5d2aa94337292f2f4fbd54d099ef29abf736ab8147f07f98f12b7654cbd2fe38d34646a479a519c261ac253bbaf19c6dcbb0ec4cc0859de70f7e6472
|
||||
PATCHES
|
||||
fix-cmakelists.patch
|
||||
)
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
-DPTHREADPOOL_BUILD_TESTS=OFF
|
||||
-DPTHREADPOOL_BUILD_BENCHMARKS=OFF
|
||||
)
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_copy_pdbs()
|
||||
vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})
|
||||
|
||||
#file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
17
cmake/vcpkg-ports/pthreadpool/vcpkg.json
Normal file
17
cmake/vcpkg-ports/pthreadpool/vcpkg.json
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"name": "pthreadpool",
|
||||
"version-date": "2024-12-17",
|
||||
"description": "Portable (POSIX/Windows/Emscripten) thread pool for C/C++",
|
||||
"homepage": "https://github.com/google/pthreadpool",
|
||||
"dependencies": [
|
||||
"fxdiv",
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake-config",
|
||||
"host": true
|
||||
}
|
||||
]
|
||||
}
|
||||
12
cmake/vcpkg-ports/xnnpack/disable_gcc_warning.patch
Normal file
12
cmake/vcpkg-ports/xnnpack/disable_gcc_warning.patch
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 4a9fad59a..2713cded3 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -334,6 +334,7 @@ ENDIF()
|
||||
IF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||
# Disable "note: parameter passing for argument of type ... changed/will change in ..."
|
||||
ADD_COMPILE_OPTIONS("-Wno-psabi")
|
||||
+ ADD_COMPILE_OPTIONS("-Wno-incompatible-pointer-types")
|
||||
ENDIF()
|
||||
|
||||
# ---[ Build flags
|
||||
71
cmake/vcpkg-ports/xnnpack/fix-build.patch
Normal file
71
cmake/vcpkg-ports/xnnpack/fix-build.patch
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index f0b3410ae..ba54c3bfe 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -1047,9 +1047,11 @@ ENDIF()
|
||||
IF(XNNPACK_BUILD_ALL_MICROKERNELS)
|
||||
TARGET_INCLUDE_DIRECTORIES(microkernels-all PRIVATE include src)
|
||||
ENDIF()
|
||||
+
|
||||
TARGET_INCLUDE_DIRECTORIES(datatype PRIVATE include src)
|
||||
TARGET_INCLUDE_DIRECTORIES(microkernels-prod PRIVATE include src)
|
||||
-TARGET_INCLUDE_DIRECTORIES(hardware-config PRIVATE include src ${CPUINFO_SOURCE_DIR}/include)
|
||||
+TARGET_INCLUDE_DIRECTORIES(hardware-config PRIVATE include src)
|
||||
+
|
||||
TARGET_INCLUDE_DIRECTORIES(indirection PRIVATE include src)
|
||||
TARGET_INCLUDE_DIRECTORIES(microparams-init PRIVATE include src)
|
||||
TARGET_INCLUDE_DIRECTORIES(normalization PRIVATE include src)
|
||||
@@ -1104,14 +1106,9 @@ IF(NOT TARGET cpuinfo)
|
||||
"${CPUINFO_SOURCE_DIR}"
|
||||
"${CMAKE_BINARY_DIR}/cpuinfo")
|
||||
ELSE()
|
||||
- ADD_LIBRARY(cpuinfo SHARED IMPORTED)
|
||||
- FIND_LIBRARY(CPUINFO_LIBRARY cpuinfo PATHS "${CPUINFO_SOURCE_DIR}/lib")
|
||||
- IF(NOT CPUINFO_LIBRARY)
|
||||
- MESSAGE(FATAL_ERROR "Cannot find cpuinfo")
|
||||
- ENDIF()
|
||||
- TARGET_INCLUDE_DIRECTORIES(cpuinfo INTERFACE "${CPUINFO_SOURCE_DIR}/include")
|
||||
- SET_PROPERTY(TARGET cpuinfo PROPERTY IMPORTED_LOCATION "${CPUINFO_LIBRARY}")
|
||||
- SET_PROPERTY(TARGET cpuinfo PROPERTY IMPORTED_IMPLIB "${CPUINFO_LIBRARY}")
|
||||
+ ADD_LIBRARY(cpuinfo INTERFACE)
|
||||
+ FIND_PACKAGE(cpuinfo CONFIG REQUIRED)
|
||||
+ TARGET_LINK_LIBRARIES(cpuinfo INTERFACE cpuinfo::cpuinfo)
|
||||
ENDIF()
|
||||
ENDIF()
|
||||
IF(XNNPACK_BUILD_LIBRARY)
|
||||
@@ -1129,16 +1126,12 @@ IF(NOT TARGET pthreadpool)
|
||||
"${PTHREADPOOL_SOURCE_DIR}"
|
||||
"${CMAKE_BINARY_DIR}/pthreadpool")
|
||||
ELSE()
|
||||
+ find_package(unofficial-pthreadpool CONFIG REQUIRED)
|
||||
ADD_LIBRARY(pthreadpool SHARED IMPORTED)
|
||||
- FIND_LIBRARY(PTHREADPOOL_LIBRARY pthreadpool PATHS "${PTHREADPOOL_SOURCE_DIR}/lib")
|
||||
- IF(NOT PTHREADPOOL_LIBRARY)
|
||||
- MESSAGE(FATAL_ERROR "Cannot find pthreadpool")
|
||||
- ENDIF()
|
||||
+ FIND_LIBRARY(PTHREADPOOL_LIBRARY NAMES pthreadpool REQUIRED)
|
||||
FIND_PACKAGE(Threads REQUIRED)
|
||||
- TARGET_INCLUDE_DIRECTORIES(pthreadpool INTERFACE "${PTHREADPOOL_SOURCE_DIR}/include")
|
||||
- TARGET_LINK_LIBRARIES(pthreadpool INTERFACE Threads::Threads)
|
||||
+ TARGET_LINK_LIBRARIES(pthreadpool INTERFACE Threads::Threads unofficial::pthreadpool unofficial::pthreadpool_interface)
|
||||
SET_PROPERTY(TARGET pthreadpool PROPERTY IMPORTED_LOCATION "${PTHREADPOOL_LIBRARY}")
|
||||
- SET_PROPERTY(TARGET pthreadpool PROPERTY IMPORTED_IMPLIB "${PTHREADPOOL_LIBRARY}")
|
||||
ENDIF()
|
||||
ENDIF()
|
||||
TARGET_LINK_LIBRARIES(xnnpack-base INTERFACE pthreadpool)
|
||||
@@ -1152,12 +1145,12 @@ IF(NOT TARGET fxdiv)
|
||||
"${FXDIV_SOURCE_DIR}"
|
||||
"${CMAKE_BINARY_DIR}/FXdiv")
|
||||
ELSE()
|
||||
- FIND_FILE(FXDIV_HDR fxdiv.h PATH_SUFFIXES include PATHS "${FXDIV_SOURCE_DIR}")
|
||||
+ FIND_PATH(FXDIV_HDR fxdiv.h PATH_SUFFIXES include)
|
||||
IF(NOT FXDIV_HDR)
|
||||
MESSAGE(FATAL_ERROR "Cannot find fxdiv")
|
||||
ENDIF()
|
||||
- ADD_LIBRARY(fxdiv STATIC "${FXDIV_HDR}")
|
||||
- TARGET_INCLUDE_DIRECTORIES(fxdiv INTERFACE "${FXDIV_SOURCE_DIR}/include")
|
||||
+ ADD_LIBRARY(fxdiv INTERFACE IMPORTED)
|
||||
+ target_include_directories(fxdiv INTERFACE "${FXDIV_HDR}")
|
||||
SET_PROPERTY(TARGET fxdiv PROPERTY LINKER_LANGUAGE C)
|
||||
ENDIF()
|
||||
ENDIF()
|
||||
39
cmake/vcpkg-ports/xnnpack/portfile.cmake
Normal file
39
cmake/vcpkg-ports/xnnpack/portfile.cmake
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
if(VCPKG_TARGET_IS_WINDOWS)
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
endif()
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO google/XNNPACK
|
||||
REF 854b343f9cad36bd596e4390959ca3648208e048
|
||||
SHA512 f37384b43022cb74bf87bd99c2e82e51d48fe4e0e4642611fcbc10cbb86ff2468b67964027f13f82a715dc7201c490d88d5020fb565ad236187b9dd219f3f644
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
fix-build.patch
|
||||
disable_gcc_warning.patch
|
||||
)
|
||||
vcpkg_find_acquire_program(PYTHON3)
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
WINDOWS_USE_MSBUILD
|
||||
OPTIONS
|
||||
"-DPython3_EXECUTABLE=${PYTHON3}"
|
||||
"-DPython_EXECUTABLE=${PYTHON3}"
|
||||
-DXNNPACK_USE_SYSTEM_LIBS=ON
|
||||
-DXNNPACK_ENABLE_AVXVNNI=OFF
|
||||
-DXNNPACK_ENABLE_ASSEMBLY=ON
|
||||
-DXNNPACK_ENABLE_MEMOPT=ON
|
||||
-DXNNPACK_ENABLE_SPARSE=ON
|
||||
-DXNNPACK_ENABLE_KLEIDIAI=OFF
|
||||
-DXNNPACK_BUILD_TESTS=OFF
|
||||
-DXNNPACK_BUILD_BENCHMARKS=OFF
|
||||
)
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include"
|
||||
"${CURRENT_PACKAGES_DIR}/debug/bin"
|
||||
"${CURRENT_PACKAGES_DIR}/debug/share"
|
||||
)
|
||||
17
cmake/vcpkg-ports/xnnpack/vcpkg.json
Normal file
17
cmake/vcpkg-ports/xnnpack/vcpkg.json
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"name": "xnnpack",
|
||||
"version-date": "2025-01-17",
|
||||
"description": "High-efficiency floating-point neural network inference operators for mobile, server, and Web",
|
||||
"homepage": "https://github.com/google/XNNPACK",
|
||||
"license": "BSD-3-Clause",
|
||||
"supports": "!(arm & windows) & !uwp & !arm32",
|
||||
"dependencies": [
|
||||
"cpuinfo",
|
||||
"fxdiv",
|
||||
"pthreadpool",
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -3,12 +3,15 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_C_FLAGS "-g -fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "-g -fsanitize=address")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,13 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_C_FLAGS "-g -fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "-g -fsanitize=address")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "arm64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,13 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_C_FLAGS "-g -fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "-g -fsanitize=address")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "x86_64;arm64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,15 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_C_FLAGS "-g -fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "-g -fsanitize=address")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,13 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_C_FLAGS "-g -fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "-g -fsanitize=address")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "x86_64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,15 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS "-g -fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-g -fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,13 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS "-g -fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-g -fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "arm64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,13 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS "-g -fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-g -fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "x86_64;arm64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,15 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS "-g -fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-g -fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,13 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS "-g -fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-g -fsanitize=address -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "x86_64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address")
|
||||
set(VCPKG_LINKER_FLAGS "-fsanitize=address -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /fsanitize=address /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,15 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CXX_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_C_FLAGS "-g")
|
||||
set(VCPKG_CXX_FLAGS "-g")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack")
|
||||
set(VCPKG_LINKER_FLAGS "-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CXX_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_C_FLAGS "-g")
|
||||
set(VCPKG_CXX_FLAGS "-g")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "arm64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -3,12 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CXX_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_C_FLAGS "-g")
|
||||
set(VCPKG_CXX_FLAGS "-g")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "x86_64;arm64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,15 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection")
|
||||
set(VCPKG_CXX_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection")
|
||||
set(VCPKG_C_FLAGS "-g")
|
||||
set(VCPKG_CXX_FLAGS "-g")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack")
|
||||
set(VCPKG_LINKER_FLAGS "-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection")
|
||||
set(VCPKG_CXX_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection")
|
||||
set(VCPKG_C_FLAGS "-g")
|
||||
set(VCPKG_CXX_FLAGS "-g")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "x86_64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -3,12 +3,15 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack")
|
||||
set(VCPKG_LINKER_FLAGS "-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "arm64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -3,12 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "x86_64;arm64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,15 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack")
|
||||
set(VCPKG_LINKER_FLAGS "-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "x86_64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /guard:cf /Qspectre /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
set(VCPKG_LINKER_FLAGS "/profile /DYNAMICBASE")
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
|
|
|
|||
|
|
@ -3,11 +3,15 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "")
|
||||
set(VCPKG_CXX_FLAGS "")
|
||||
set(VCPKG_C_FLAGS "-g")
|
||||
set(VCPKG_CXX_FLAGS "-g")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "")
|
||||
set(VCPKG_CXX_FLAGS "")
|
||||
set(VCPKG_C_FLAGS "-g")
|
||||
set(VCPKG_CXX_FLAGS "-g")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "arm64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "")
|
||||
set(VCPKG_CXX_FLAGS "")
|
||||
set(VCPKG_C_FLAGS "-g")
|
||||
set(VCPKG_CXX_FLAGS "-g")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "x86_64;arm64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,11 +3,15 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "")
|
||||
set(VCPKG_CXX_FLAGS "")
|
||||
set(VCPKG_C_FLAGS "-g")
|
||||
set(VCPKG_CXX_FLAGS "-g")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "")
|
||||
set(VCPKG_CXX_FLAGS "")
|
||||
set(VCPKG_C_FLAGS "-g")
|
||||
set(VCPKG_CXX_FLAGS "-g")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "x86_64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE static)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /Zc:__cplusplus")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -88,9 +88,11 @@ for enable_rtti in [True, False]:
|
|||
# Disable RTTI and turn usage of dynamic_cast and typeid into errors
|
||||
cxxflags += ["/GR-", "/we4541"]
|
||||
# TODO: should it be a cmake list separated by semicolons?
|
||||
f.write('set(VCPKG_C_FLAGS "{}")\n'.format(" ".join(cflags)))
|
||||
f.write('set(VCPKG_CXX_FLAGS "{}")\n'.format(" ".join(cxxflags)))
|
||||
f.write("list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)\n")
|
||||
if len(cflags) >= 1:
|
||||
f.write('set(VCPKG_C_FLAGS "{}")\n'.format(" ".join(cflags)))
|
||||
if len(cxxflags) >= 1:
|
||||
f.write('set(VCPKG_CXX_FLAGS "{}")\n'.format(" ".join(cxxflags)))
|
||||
f.write("list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)\n")
|
||||
if ldflags:
|
||||
f.write('set(VCPKG_LINKER_FLAGS "{}")\n'.format(" ".join(ldflags)))
|
||||
add_port_configs(f)
|
||||
|
|
@ -135,27 +137,34 @@ for os_name in ["linux", "osx"]:
|
|||
f.write(f"set(VCPKG_TARGET_ARCHITECTURE {target_abi})\n")
|
||||
f.write(f"set(VCPKG_CRT_LINKAGE {crt_linkage})\n")
|
||||
f.write("set(VCPKG_LIBRARY_LINKAGE static)\n")
|
||||
|
||||
|
||||
if enable_binskim and os_name == "linux":
|
||||
ldflags = [
|
||||
"-Wl,-Bsymbolic-functions",
|
||||
"-Wl,-z,relro",
|
||||
"-Wl,-z,now",
|
||||
"-Wl,-z,noexecstack",
|
||||
"-Wl,-z,noexecstack"
|
||||
]
|
||||
else:
|
||||
ldflags = []
|
||||
cflags = []
|
||||
# Enable debug info for all build configs
|
||||
cflags = ["-g"]
|
||||
cflags_release = ["-DNDEBUG", "-O3"]
|
||||
if enable_binskim:
|
||||
cflags += [
|
||||
# A warning may be generated from include/features.h if the _FORTIFY_SOURCE flag was used in a debug build
|
||||
cflags_release += [
|
||||
"-Wp,-D_FORTIFY_SOURCE=2",
|
||||
"-Wp,-D_GLIBCXX_ASSERTIONS",
|
||||
"-fstack-protector-strong",
|
||||
]
|
||||
if target_abi == "x64":
|
||||
cflags += ["-fstack-clash-protection", "-fcf-protection"]
|
||||
cflags_release += ["-fstack-clash-protection", "-fcf-protection"]
|
||||
elif enable_asan:
|
||||
cflags += ["-fsanitize=address"]
|
||||
ldflags += ["-fsanitize=address"]
|
||||
# Enable debug info for all build configs
|
||||
ldflags.append('-g')
|
||||
# Avoid unboundTypeError for WebNN EP since unbound type names are illegal with RTTI disabled
|
||||
# in Embind API, relevant issue: https://github.com/emscripten-core/emscripten/issues/7001
|
||||
if not enable_rtti:
|
||||
|
|
@ -163,8 +172,13 @@ for os_name in ["linux", "osx"]:
|
|||
cxxflags = cflags.copy()
|
||||
if not enable_rtti:
|
||||
cxxflags.append("-fno-rtti")
|
||||
f.write('set(VCPKG_C_FLAGS "{}")\n'.format(" ".join(cflags)))
|
||||
f.write('set(VCPKG_CXX_FLAGS "{}")\n'.format(" ".join(cxxflags)))
|
||||
if len(cflags) >= 1:
|
||||
f.write('set(VCPKG_C_FLAGS "{}")\n'.format(" ".join(cflags)))
|
||||
if len(cxxflags) >= 1:
|
||||
f.write('set(VCPKG_CXX_FLAGS "{}")\n'.format(" ".join(cxxflags)))
|
||||
if len(cflags_release) >= 1:
|
||||
f.write('set(VCPKG_C_FLAGS_RELEASE "{}")\n'.format(" ".join(cflags_release)))
|
||||
f.write('set(VCPKG_CXX_FLAGS_RELEASE "{}")\n'.format(" ".join(cflags_release)))
|
||||
if os_name == "linux":
|
||||
f.write("set(VCPKG_CMAKE_SYSTEM_NAME Linux)\n")
|
||||
else:
|
||||
|
|
@ -184,4 +198,8 @@ for os_name in ["linux", "osx"]:
|
|||
|
||||
if ldflags:
|
||||
f.write('set(VCPKG_LINKER_FLAGS "{}")\n'.format(" ".join(ldflags)))
|
||||
if os_name == 'osx':
|
||||
f.write('list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)\n')
|
||||
else:
|
||||
f.write('list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=17)\n')
|
||||
add_port_configs(f)
|
||||
|
|
|
|||
|
|
@ -3,11 +3,15 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Linux)
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -3,12 +3,16 @@
|
|||
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||
set(VCPKG_CRT_LINKAGE dynamic)
|
||||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "-DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0")
|
||||
set(VCPKG_CXX_FLAGS "-g -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -fno-rtti")
|
||||
set(VCPKG_C_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CXX_FLAGS_RELEASE "-DNDEBUG -O3")
|
||||
set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
|
||||
set(VCPKG_OSX_ARCHITECTURES "arm64")
|
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DBENCHMARK_ENABLE_WERROR=OFF)
|
||||
set(VCPKG_LINKER_FLAGS "-g")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS -DCMAKE_CXX_STANDARD=20)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ set(VCPKG_CRT_LINKAGE dynamic)
|
|||
set(VCPKG_LIBRARY_LINKAGE static)
|
||||
set(VCPKG_C_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000")
|
||||
set(VCPKG_CXX_FLAGS "/MP /DWIN32 /D_WINDOWS /DWINAPI_FAMILY=100 /DWINVER=0x0A00 /D_WIN32_WINNT=0x0A00 /DNTDDI_VERSION=0x0A000000 /Zc:__cplusplus /GR- /we4541")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error)
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS --compile-no-warning-as-error -DCMAKE_CXX_STANDARD=17)
|
||||
if(PORT MATCHES "onnx")
|
||||
list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS
|
||||
"-DONNX_DISABLE_STATIC_REGISTRATION=ON"
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue