mirror of
https://github.com/csukuangfj/kaldifeat.git
synced 2025-08-09 10:02:20 +00:00
51 lines
1.6 KiB
CMake
51 lines
1.6 KiB
CMake
# Copyright (c) 2020 Fangjun Kuang (csukuangfj@gmail.com)
|
|
# See ../LICENSE for clarification regarding multiple authors
|
|
|
|
function(download_pybind11)
|
|
if(CMAKE_VERSION VERSION_LESS 3.11)
|
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
|
|
endif()
|
|
|
|
include(FetchContent)
|
|
|
|
set(pybind11_URL "https://github.com/pybind/pybind11/archive/refs/tags/v2.12.0.tar.gz")
|
|
set(pybind11_URL2 "https://hf-mirror.com/csukuangfj/sherpa-onnx-cmake-deps/resolve/main/pybind11-2.12.0.tar.gz")
|
|
set(pybind11_HASH "SHA256=bf8f242abd1abcd375d516a7067490fb71abd79519a282d22b6e4d19282185a7")
|
|
|
|
# If you don't have access to the Internet,
|
|
# please pre-download pybind11
|
|
set(possible_file_locations
|
|
$ENV{HOME}/Downloads/pybind11-2.12.0.tar.gz
|
|
${CMAKE_SOURCE_DIR}/pybind11-2.12.0.tar.gz
|
|
${CMAKE_BINARY_DIR}/pybind11-2.12.0.tar.gz
|
|
/tmp/pybind11-2.12.0.tar.gz
|
|
/star-fj/fangjun/download/github/pybind11-2.12.0.tar.gz
|
|
)
|
|
|
|
foreach(f IN LISTS possible_file_locations)
|
|
if(EXISTS ${f})
|
|
set(pybind11_URL "${f}")
|
|
file(TO_CMAKE_PATH "${pybind11_URL}" pybind11_URL)
|
|
set(pybind11_URL2)
|
|
break()
|
|
endif()
|
|
endforeach()
|
|
|
|
FetchContent_Declare(pybind11
|
|
URL
|
|
${pybind11_URL}
|
|
${pybind11_URL2}
|
|
URL_HASH ${pybind11_HASH}
|
|
)
|
|
|
|
FetchContent_GetProperties(pybind11)
|
|
if(NOT pybind11_POPULATED)
|
|
message(STATUS "Downloading pybind11 from ${pybind11_URL}")
|
|
FetchContent_Populate(pybind11)
|
|
endif()
|
|
message(STATUS "pybind11 is downloaded to ${pybind11_SOURCE_DIR}")
|
|
add_subdirectory(${pybind11_SOURCE_DIR} ${pybind11_BINARY_DIR} EXCLUDE_FROM_ALL)
|
|
endfunction()
|
|
|
|
download_pybind11()
|