mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 06:57:46 +00:00
LibPublicSuffix: Add Library and Generators
This commit is contained in:
parent
c53d3e7aa4
commit
8fcf42f684
10 changed files with 287 additions and 0 deletions
25
Meta/CMake/public_suffix.cmake
Normal file
25
Meta/CMake/public_suffix.cmake
Normal file
|
@ -0,0 +1,25 @@
|
|||
include(${CMAKE_CURRENT_LIST_DIR}/utils.cmake)
|
||||
|
||||
if (ENABLE_PUBLIC_SUFFIX_DOWNLOAD)
|
||||
set(PUBLIC_SUFFIX_PATH "${SERENITY_CACHE_DIR}/PublicSuffix" CACHE PATH "Download location for PublicSuffix files")
|
||||
set(PUBLIC_SUFFIX_DATA_URL "https://raw.githubusercontent.com/publicsuffix/list/master/public_suffix_list.dat")
|
||||
set(PUBLIC_SUFFIX_DATA_PATH "${PUBLIC_SUFFIX_PATH}/public_suffix_list.dat")
|
||||
|
||||
set(PUBLIC_SUFFIX_DATA_HEADER PublicSuffixData.h)
|
||||
set(PUBLIC_SUFFIX_DATA_IMPLEMENTATION PublicSuffixData.cpp)
|
||||
|
||||
download_file("${PUBLIC_SUFFIX_DATA_URL}" "${PUBLIC_SUFFIX_DATA_PATH}")
|
||||
invoke_generator(
|
||||
"PublicSuffixData"
|
||||
Lagom::GeneratePublicSuffixData
|
||||
"${PUBLIC_SUFFIX_PATH}/"
|
||||
"${PUBLIC_SUFFIX_DATA_HEADER}"
|
||||
"${PUBLIC_SUFFIX_DATA_IMPLEMENTATION}"
|
||||
arguments -p "${PUBLIC_SUFFIX_DATA_PATH}"
|
||||
)
|
||||
|
||||
set(PUBLIC_SUFFIX_SOURCES
|
||||
${PUBLIC_SUFFIX_DATA_HEADER}
|
||||
${PUBLIC_SUFFIX_DATA_IMPLEMENTATION}
|
||||
)
|
||||
endif()
|
Loading…
Add table
Add a link
Reference in a new issue