public_suffix.cmake 1.1 KB

1234567891011121314151617181920212223242526272829
  1. include(${CMAKE_CURRENT_LIST_DIR}/utils.cmake)
  2. if (ENABLE_PUBLIC_SUFFIX_DOWNLOAD)
  3. set(PUBLIC_SUFFIX_PATH "${SERENITY_CACHE_DIR}/PublicSuffix" CACHE PATH "Download location for PublicSuffix files")
  4. set(PUBLIC_SUFFIX_DATA_URL "https://raw.githubusercontent.com/publicsuffix/list/master/public_suffix_list.dat")
  5. set(PUBLIC_SUFFIX_DATA_PATH "${PUBLIC_SUFFIX_PATH}/public_suffix_list.dat")
  6. set(PUBLIC_SUFFIX_DATA_HEADER PublicSuffixData.h)
  7. set(PUBLIC_SUFFIX_DATA_IMPLEMENTATION PublicSuffixData.cpp)
  8. if (ENABLE_NETWORK_DOWNLOADS)
  9. download_file("${PUBLIC_SUFFIX_DATA_URL}" "${PUBLIC_SUFFIX_DATA_PATH}")
  10. else()
  11. message(STATUS "Skipping download of ${PUBLIC_SUFFIX_DATA_URL}, expecting it to be in ${PUBLIC_SUFFIX_DATA_PATH}")
  12. endif()
  13. invoke_generator(
  14. "PublicSuffixData"
  15. Lagom::GeneratePublicSuffixData
  16. "${PUBLIC_SUFFIX_PATH}/"
  17. "${PUBLIC_SUFFIX_DATA_HEADER}"
  18. "${PUBLIC_SUFFIX_DATA_IMPLEMENTATION}"
  19. arguments -p "${PUBLIC_SUFFIX_DATA_PATH}"
  20. )
  21. set(PUBLIC_SUFFIX_SOURCES
  22. ${PUBLIC_SUFFIX_DATA_HEADER}
  23. ${PUBLIC_SUFFIX_DATA_IMPLEMENTATION}
  24. )
  25. endif()