diff --git a/kde-modules/appstreamtest.cmake b/kde-modules/appstreamtest.cmake index e524bac..8361473 100644 --- a/kde-modules/appstreamtest.cmake +++ b/kde-modules/appstreamtest.cmake @@ -1,27 +1,33 @@ -file(READ "${INSTALL_FILES}" out) -string(REPLACE "\n" ";" out "${out}") +file(GLOB install_done "${INSTALL_FILES}") +if (install_done) + file(READ "${INSTALL_FILES}" out) + string(REPLACE "\n" ";" out "${out}") +else() + message("Not installed yet, skipping") + set(out "") +endif() set(metadatafiles) foreach(file IN LISTS out) if(NOT (file MATCHES ".+\\.appdata.xml" OR file MATCHES ".+\\.metainfo.xml")) continue() endif() list(APPEND metadatafiles ${file}) endforeach() if(metadatafiles) set(appstreamcliout "") execute_process(COMMAND ${APPSTREAMCLI} validate ${metadatafiles} ERROR_VARIABLE appstreamcliout OUTPUT_VARIABLE appstreamcliout RESULT_VARIABLE result ) if(result EQUAL 0) set(msgType STATUS) else() set(msgType FATAL_ERROR) endif() message(${msgType} ${appstreamcliout}) endif()