Commit aa60154 1 parent 25164d6 commit aa60154 Copy full SHA for aa60154
File tree 1 file changed +13
-0
lines changed
1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -588,6 +588,15 @@ function(sbom_finalize)
588
588
set_property (GLOBAL PROPERTY sbom_project "" )
589
589
endfunction ()
590
590
591
+ function (_sbom_verify_filetype FILETYPE)
592
+ # https://spdx.github.io/spdx-spec/v2.3/file-information/#83-file-type-field
593
+ set (valid_entries "SOURCE" "BINARY" "ARCHIVE" "APPLICATION" "AUDIO" "IMAGE" "TEXT" "VIDEO" "DOCUMENTATION" "SPDX" "OTHER" )
594
+ list (FIND valid_entries "${FILETYPE} " _index)
595
+ if (${_index} EQUAL -1)
596
+ message (FATAL_ERROR "Invalid FILETYPE: ${FILETYPE} " )
597
+ endif ()
598
+ endfunction ()
599
+
591
600
# Append a file to the SBOM. Use this after calling sbom_generate().
592
601
function (_sbom_file)
593
602
set (options OPTIONAL )
@@ -607,6 +616,10 @@ function(_sbom_file)
607
616
message (FATAL_ERROR "Missing FILETYPE argument" )
608
617
endif ()
609
618
619
+ foreach (_filetype ${SBOM_FILE_FILETYPE} )
620
+ _sbom_verify_filetype("${_filetype} " )
621
+ endforeach ()
622
+
610
623
sbom_spdxid(
611
624
VARIABLE SBOM_FILE_SPDXID
612
625
CHECK "${SBOM_FILE_SPDXID} "
You can’t perform that action at this time.
0 commit comments