ca_certificates_data.cmake 1.2 KB

12345678910111213141516171819202122232425262728
  1. include(${CMAKE_CURRENT_LIST_DIR}/utils.cmake)
  2. set(CACERT_VERSION "2023-12-12")
  3. set(CACERT_SHA256 "ccbdfc2fe1a0d7bbbb9cc15710271acf1bb1afe4c8f1725fe95c4c7733fcbe5a")
  4. set(CACERT_PATH "${SERENITY_CACHE_DIR}/CACERT" CACHE PATH "Download location for cacert.pem")
  5. set(CACERT_VERSION_FILE "${CACERT_PATH}/version.txt")
  6. set(CACERT_FILE cacert-${CACERT_VERSION}.pem)
  7. set(CACERT_URL https://curl.se/ca/${CACERT_FILE})
  8. set(CACERT_INSTALL_FILE cacert.pem)
  9. if (ENABLE_CACERT_DOWNLOAD)
  10. remove_path_if_version_changed("${CACERT_VERSION}" "${CACERT_VERSION_FILE}" "${CACERT_PATH}")
  11. if (ENABLE_NETWORK_DOWNLOADS)
  12. download_file("${CACERT_URL}" "${CACERT_PATH}/${CACERT_FILE}" SHA256 "${CACERT_SHA256}")
  13. else()
  14. message(STATUS "Skipping download of ${CACERT_URL}, expecting it to have been downloaded to ${CACERT_PATH}")
  15. endif()
  16. if (NOT "${CMAKE_STAGING_PREFIX}" STREQUAL "")
  17. set(CACERT_INSTALL_PATH ${CMAKE_STAGING_PREFIX}/etc/${CACERT_INSTALL_FILE})
  18. else()
  19. set(CACERT_INSTALL_PATH ${CMAKE_CURRENT_BINARY_DIR}/${CACERT_INSTALL_FILE})
  20. endif()
  21. configure_file(${CACERT_PATH}/${CACERT_FILE} ${CACERT_INSTALL_PATH} COPYONLY)
  22. endif()