@@ -303,6 +303,19 @@ macro(ssg_build_cpe_oval_unlinked PRODUCT)
303
303
)
304
304
endmacro ()
305
305
306
+ macro (ssg_build_manifest PRODUCT)
307
+ add_custom_command (
308
+ OUTPUT "${CMAKE_CURRENT_BINARY_DIR} /manifest.json"
309
+ COMMAND env "PYTHONPATH=$ENV{PYTHONPATH} " "${PYTHON_EXECUTABLE} " "${SSG_BUILD_SCRIPTS} /generate_manifest.py" --output "${CMAKE_CURRENT_BINARY_DIR} /manifest.json" --build -root "${CMAKE_CURRENT_BINARY_DIR} "
310
+ DEPENDS "${CMAKE_CURRENT_BINARY_DIR} /cpe-oval-unlinked.xml"
311
+ COMMENT "[${PRODUCT} -content] generating JSON manifest"
312
+ )
313
+ add_custom_target (
314
+ generate-ssg-${PRODUCT} -manifest.json
315
+ DEPENDS "${CMAKE_CURRENT_BINARY_DIR} /manifest.json"
316
+ )
317
+ endmacro ()
318
+
306
319
# Builds SCE content into the build system. This occurs prior to XCCDF
307
320
# generation so that the XCCDF builder can correctly place SCE content
308
321
# (without needing a separate XML or XSLT linking step) and also place
@@ -736,6 +749,7 @@ macro(ssg_build_product PRODUCT)
736
749
endif ()
737
750
ssg_build_oval_unlinked(${PRODUCT} )
738
751
ssg_build_cpe_oval_unlinked(${PRODUCT} )
752
+ ssg_build_manifest(${PRODUCT} )
739
753
ssg_build_cpe_dictionary(${PRODUCT} )
740
754
ssg_build_xccdf_final(${PRODUCT} )
741
755
ssg_build_oval_final(${PRODUCT} )
@@ -750,6 +764,7 @@ macro(ssg_build_product PRODUCT)
750
764
generate-ssg-${PRODUCT} -xccdf.xml
751
765
generate-ssg-${PRODUCT} -oval.xml
752
766
generate-ssg-${PRODUCT} -ocil.xml
767
+ generate-ssg-${PRODUCT} -manifest.json
753
768
generate-ssg-${PRODUCT} -cpe-dictionary.xml
754
769
generate-ssg-${PRODUCT} -ds.xml
755
770
generate-ssg-tables-${PRODUCT} -all
0 commit comments