pybind11.cmake 952 B

12345678910111213141516171819202122232425
  1. function(download_pybind11)
  2. include(FetchContent)
  3. set(pybind11_URL "https://github.com/pybind/pybind11/archive/refs/tags/v2.10.2.tar.gz")
  4. set(pybind11_HASH "SHA256=93bd1e625e43e03028a3ea7389bba5d3f9f2596abc074b068e70f4ef9b1314ae")
  5. # If you don't have access to the internet, please download it to your
  6. # local drive and modify the following line according to your needs.
  7. # set(pybind11_URL "file:///star-fj/fangjun/download/github/pybind11-2.10.2.tar.gz")
  8. FetchContent_Declare(pybind11
  9. URL ${pybind11_URL}
  10. URL_HASH ${pybind11_HASH}
  11. )
  12. FetchContent_GetProperties(pybind11)
  13. if(NOT pybind11_POPULATED)
  14. message(STATUS "Downloading pybind11 from ${pybind11_URL}")
  15. FetchContent_Populate(pybind11)
  16. endif()
  17. message(STATUS "pybind11 is downloaded to ${pybind11_SOURCE_DIR}")
  18. add_subdirectory(${pybind11_SOURCE_DIR} ${pybind11_BINARY_DIR} EXCLUDE_FROM_ALL)
  19. endfunction()
  20. download_pybind11()