Skip to content

Commit 966168e

Browse files
committed
Add build of a JSON manifest file to the build process
1 parent d56be72 commit 966168e

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

cmake/SSGCommon.cmake

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,19 @@ macro(ssg_build_cpe_oval_unlinked PRODUCT)
303303
)
304304
endmacro()
305305

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+
306319
# Builds SCE content into the build system. This occurs prior to XCCDF
307320
# generation so that the XCCDF builder can correctly place SCE content
308321
# (without needing a separate XML or XSLT linking step) and also place
@@ -736,6 +749,7 @@ macro(ssg_build_product PRODUCT)
736749
endif()
737750
ssg_build_oval_unlinked(${PRODUCT})
738751
ssg_build_cpe_oval_unlinked(${PRODUCT})
752+
ssg_build_manifest(${PRODUCT})
739753
ssg_build_cpe_dictionary(${PRODUCT})
740754
ssg_build_xccdf_final(${PRODUCT})
741755
ssg_build_oval_final(${PRODUCT})
@@ -750,6 +764,7 @@ macro(ssg_build_product PRODUCT)
750764
generate-ssg-${PRODUCT}-xccdf.xml
751765
generate-ssg-${PRODUCT}-oval.xml
752766
generate-ssg-${PRODUCT}-ocil.xml
767+
generate-ssg-${PRODUCT}-manifest.json
753768
generate-ssg-${PRODUCT}-cpe-dictionary.xml
754769
generate-ssg-${PRODUCT}-ds.xml
755770
generate-ssg-tables-${PRODUCT}-all

0 commit comments

Comments
 (0)