You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
892 B
31 lines
892 B
function(checkPackageURL FILE TAG EXPECTED_URL)
|
|
getPackageInfo("${FILE}" "_file_info")
|
|
string(REPLACE "\n" ";" _file_info "${_file_info}")
|
|
|
|
set(_seen_url FALSE)
|
|
foreach(_line IN LISTS _file_info)
|
|
if(_line MATCHES "${TAG}: (.*)")
|
|
set(_seen_url TRUE)
|
|
if(NOT CMAKE_MATCH_1 STREQUAL EXPECTED_URL)
|
|
message(FATAL_ERROR "Unexpected `Homepage` URL: `${CMAKE_MATCH_1}` != `${EXPECTED_URL}`")
|
|
endif()
|
|
break()
|
|
endif()
|
|
endforeach()
|
|
if(NOT _seen_url)
|
|
message(FATAL_ERROR "The package `${FILE}` do not have URL as expected")
|
|
endif()
|
|
endfunction()
|
|
|
|
if(GENERATOR_TYPE STREQUAL DEB)
|
|
set(_tag " Homepage") # NOTE The leading space
|
|
elseif(GENERATOR_TYPE STREQUAL RPM)
|
|
set(_tag "URL.*")
|
|
else()
|
|
message(FATAL_ERROR "Unexpected CPack generator")
|
|
endif()
|
|
|
|
checkPackageURL("${FOUND_FILE_1}" "${_tag}" "https://meta.test.info")
|
|
|
|
# kate: indent-width 2;
|