Kaynağa Gözat

fix dependencies (again)

The dependencies should be between targets, not between commands and files.
Target dependencies on commands are not what they seem to be, and don't work.

Also see question, answer and comments on https://stackoverflow.com/questions/4010212/cmake-struggling-with-add-custom-command-dependencies
Maarten van der Schrieck 6 ay önce
ebeveyn
işleme
8bfef475ed
1 değiştirilmiş dosya ile 3 ekleme ve 3 silme
  1. 3
    3
      CMakeLists.txt

+ 3
- 3
CMakeLists.txt Dosyayı Görüntüle

@@ -141,14 +141,14 @@ function(picowota_build_combined NAME)
141 141
 	# Build the bootloader with the sections to fill in
142 142
 	pico_set_linker_script(picowota ${PICOWOTA_SRC_DIR}/bootloader_shell.ld)
143 143
 
144
-	add_custom_target(${NAME}_hdr DEPENDS ${NAME})
145
-	add_custom_command(TARGET ${NAME}_hdr DEPENDS ${NAME} picowota
144
+	add_custom_target(${NAME}_hdr DEPENDS ${NAME} picowota)
145
+	add_custom_command(TARGET ${NAME}_hdr
146 146
 		COMMAND ${PICOWOTA_SRC_DIR}/gen_imghdr.py --map ${PICOWOTA_BIN_DIR}/picowota.elf.map --section .app_bin ${APP_BIN} ${APP_HDR_BIN}
147 147
 	)
148 148
 
149 149
 	add_custom_target(${COMBINED} ALL)
150 150
 	add_dependencies(${COMBINED} picowota ${NAME}_hdr)
151
-	add_custom_command(TARGET ${COMBINED} DEPENDS ${NAME}_hdr
151
+	add_custom_command(TARGET ${COMBINED}
152 152
 		COMMAND ${CMAKE_OBJCOPY}
153 153
 			--update-section .app_hdr=${APP_HDR_BIN}
154 154
 			--update-section .app_bin=${APP_BIN} ${PICOWOTA_BIN_DIR}/picowota.elf ${COMBINED}.elf

Loading…
İptal
Kaydet