Warning, /frameworks/extra-cmake-modules/kde-modules/appstreamtest.cmake is written in an unsupported language. File is not indexed.
0001 file(GLOB install_done "${INSTALL_FILES}")
0002 if (install_done)
0003 file(READ "${INSTALL_FILES}" out)
0004 string(REPLACE "\n" ";" out "${out}")
0005 else()
0006 message("Not installed yet, skipping")
0007 set(out "")
0008 endif()
0009
0010 set(metadatafiles)
0011 foreach(file IN LISTS out)
0012 if(NOT (file MATCHES ".+\\.appdata.xml" OR file MATCHES ".+\\.metainfo.xml"))
0013 continue()
0014 endif()
0015
0016 if(EXISTS ${file})
0017 list(APPEND metadatafiles ${file})
0018 else()
0019 message(WARNING "Could not find ${file}")
0020 endif()
0021 endforeach()
0022
0023 if(metadatafiles)
0024 set(appstreamcliout "")
0025 execute_process(COMMAND ${APPSTREAMCLI} validate ${metadatafiles}
0026 ERROR_VARIABLE appstreamcliout
0027 OUTPUT_VARIABLE appstreamcliout
0028 RESULT_VARIABLE result
0029 )
0030
0031 if(result EQUAL 0)
0032 set(msgType STATUS)
0033 else()
0034 set(msgType FATAL_ERROR)
0035 endif()
0036 message(${msgType} ${appstreamcliout})
0037 endif()