PER_COMPONENT_FIELDS-VerifyResult.cmake 909 B

123456789101112131415161718
  1. function(checkPackageInfo_ TYPE FILE REGEX)
  2. set(whitespaces_ "[\t\n\r ]*")
  3. getPackageInfo("${FILE}" "FILE_INFO_")
  4. if(NOT FILE_INFO_ MATCHES "${REGEX}")
  5. message(FATAL_ERROR "Unexpected ${TYPE} in '${FILE}'; file info: '${FILE_INFO_}'")
  6. endif()
  7. endfunction()
  8. # check package name
  9. checkPackageInfo_("name" "${FOUND_FILE_1}" ".*Name${whitespaces_}:${whitespaces_}per_component_fields-pkg_1")
  10. checkPackageInfo_("name" "${FOUND_FILE_2}" ".*Name${whitespaces_}:${whitespaces_}second")
  11. checkPackageInfo_("name" "${FOUND_FILE_3}" ".*Name${whitespaces_}:${whitespaces_}per_component_fields-pkg_3")
  12. # check package group
  13. checkPackageInfo_("group" "${FOUND_FILE_1}" ".*Group${whitespaces_}:${whitespaces_}default")
  14. checkPackageInfo_("group" "${FOUND_FILE_2}" ".*Group${whitespaces_}:${whitespaces_}second_group")
  15. checkPackageInfo_("group" "${FOUND_FILE_3}" ".*Group${whitespaces_}:${whitespaces_}default")