You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
COMMAND bash -c "test -f '${DMBOOT_MODULES_OUT_DIR}/${DMBOOT_MAIN_MODULE}.dmf' || { echo 'ERROR: Main module ${DMBOOT_MAIN_MODULE}.dmf was not downloaded to ${DMBOOT_MODULES_OUT_DIR}. The manifest may not contain the module entry or dmf-get encountered an error.'; exit 1; }"
86
87
)
87
88
else()
88
89
list(APPEND${LIST_VAR}
89
90
COMMAND ${CMAKE_COMMAND} -E echo "Downloading main module ${DMBOOT_MAIN_MODULE}..."
COMMAND bash -c "test -f '${DMBOOT_MODULES_OUT_DIR}/${DMBOOT_MAIN_MODULE}.dmf' || { echo 'ERROR: Main module ${DMBOOT_MAIN_MODULE}.dmf was not downloaded to ${DMBOOT_MODULES_OUT_DIR}. Check if dmf-get encountered an error.'; exit 1; }"
COMMAND${CMAKE_COMMAND}-Eecho"Checking if modules directory contains files..."
237
-
COMMAND${CMAKE_COMMAND}-Eecho"Contents of ${DMBOOT_MODULES_OUT_DIR}:"
238
-
COMMANDls-la${DMBOOT_MODULES_OUT_DIR}||${CMAKE_COMMAND}-Eecho"Directory is empty or does not exist"
239
-
COMMANDbash-c"if ls ${DMBOOT_MODULES_OUT_DIR}/*.dmf 1> /dev/null 2>&1; then ${TODMP} modules ${DMBOOT_MODULES_OUT_DIR}${DMBOOT_MODULES_DMP}${DMBOOT_MAIN_MODULE}; ls ${DMBOOT_MODULES_OUT_DIR}/*.dmf; else echo 'No .dmf files found'; fi"
240
-
DEPENDSdownload_modules
241
-
COMMENT"Creating modules dmp file from flash modules (if any exist)..."
242
-
VERBATIM
243
-
)
235
+
# When a main module is expected, fail the build if no .dmf files are found
236
+
# after the download step. Otherwise, just print a notice and succeed.
237
+
if(DMBOOT_MAIN_MODULE)
238
+
add_custom_command(
239
+
OUTPUT"${DMBOOT_MODULES_DMP}"
240
+
WORKING_DIRECTORY${DMBOOT_MODULES_OUT_DIR}
241
+
COMMAND${CMAKE_COMMAND}-Eecho"Checking if modules directory contains files..."
242
+
COMMAND${CMAKE_COMMAND}-Eecho"Contents of ${DMBOOT_MODULES_OUT_DIR}:"
243
+
COMMANDls-la${DMBOOT_MODULES_OUT_DIR}||${CMAKE_COMMAND}-Eecho"Directory is empty or does not exist"
244
+
COMMANDbash-c"if ls ${DMBOOT_MODULES_OUT_DIR}/*.dmf 1> /dev/null 2>&1; then ${TODMP} modules ${DMBOOT_MODULES_OUT_DIR}${DMBOOT_MODULES_DMP}${DMBOOT_MAIN_MODULE}; ls ${DMBOOT_MODULES_OUT_DIR}/*.dmf; else echo 'ERROR: No .dmf files found in ${DMBOOT_MODULES_OUT_DIR} but main module ${DMBOOT_MAIN_MODULE} was expected. Module download may have failed.'; exit 1; fi"
245
+
DEPENDSdownload_modules
246
+
COMMENT"Creating modules dmp file from flash modules (if any exist)..."
247
+
VERBATIM
248
+
)
249
+
else()
250
+
add_custom_command(
251
+
OUTPUT"${DMBOOT_MODULES_DMP}"
252
+
WORKING_DIRECTORY${DMBOOT_MODULES_OUT_DIR}
253
+
COMMAND${CMAKE_COMMAND}-Eecho"Checking if modules directory contains files..."
254
+
COMMAND${CMAKE_COMMAND}-Eecho"Contents of ${DMBOOT_MODULES_OUT_DIR}:"
255
+
COMMANDls-la${DMBOOT_MODULES_OUT_DIR}||${CMAKE_COMMAND}-Eecho"Directory is empty or does not exist"
256
+
COMMANDbash-c"if ls ${DMBOOT_MODULES_OUT_DIR}/*.dmf 1> /dev/null 2>&1; then ${TODMP} modules ${DMBOOT_MODULES_OUT_DIR}${DMBOOT_MODULES_DMP}; ls ${DMBOOT_MODULES_OUT_DIR}/*.dmf; else echo 'No .dmf files found, skipping DMP creation'; fi"
257
+
DEPENDSdownload_modules
258
+
COMMENT"Creating modules dmp file from flash modules (if any exist)..."
0 commit comments