| 
															
																@@ -459,34 +459,35 @@ function(fw_add_variant variant_name) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																       BYPRODUCTS ${LANG_HEX} 
															 | 
															
															 | 
															
																       BYPRODUCTS ${LANG_HEX} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																       DEPENDS ${FW_LANG_PATCH}.hex ${LANG_CATHEX} 
															 | 
															
															 | 
															
																       DEPENDS ${FW_LANG_PATCH}.hex ${LANG_CATHEX} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																       COMMENT "Generating final ${FW_LANG_FINAL}.hex") 
															 | 
															
															 | 
															
																       COMMENT "Generating final ${FW_LANG_FINAL}.hex") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     add_custom_target(${FW_LANG_FINAL} DEPENDS ${FW_LANG_FINAL}.hex) 
															 | 
															
															 | 
															
																     add_custom_target(${FW_LANG_FINAL} DEPENDS ${FW_LANG_FINAL}.hex) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     add_dependencies(ALL_MULTILANG ${FW_LANG_FINAL}) 
															 | 
															
															 | 
															
																     add_dependencies(ALL_MULTILANG ${FW_LANG_FINAL}) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																   else() 
															 | 
															
															 | 
															
																   else() 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     set(ALL_VARIANT_HEXES "") 
															 | 
															
															 | 
															
																     set(ALL_VARIANT_HEXES "") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     # Non-xflash, e.g. MK2.5 
															 | 
															
															 | 
															
																     # Non-xflash, e.g. MK2.5 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     foreach(LANG IN LISTS SELECTED_LANGUAGES) 
															 | 
															
															 | 
															
																     foreach(LANG IN LISTS SELECTED_LANGUAGES) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-      set(LANG_HEX_FN ${variant_name}-en_${LANG}) 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-      set(LANG_HEX ${CMAKE_BINARY_DIR}/${FN_PREFIX}-${LANG_HEX_FN}.hex) 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+      set(FW_LANG_FINAL ${variant_name}-en_${LANG}) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+      set(LANG_HEX ${CMAKE_BINARY_DIR}/${FN_PREFIX}-${FW_LANG_FINAL}.hex) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																       set(LANG_BIN ${LANG_TMP_DIR}/${variant_name}_${LANG}.bin) 
															 | 
															
															 | 
															
																       set(LANG_BIN ${LANG_TMP_DIR}/${variant_name}_${LANG}.bin) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-      set(LANG_FWBIN_TMP ${LANG_TMP_DIR}/${variant_name}-en_${LANG}.bin) 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																       # Intermediate 2-lang bin 
															 | 
															
															 | 
															
																       # Intermediate 2-lang bin 
															 | 
														
													
												
													
														
															| 
															 | 
															
																       add_custom_command( 
															 | 
															
															 | 
															
																       add_custom_command( 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        OUTPUT ${LANG_FWBIN_TMP} 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        COMMAND ${CMAKE_COMMAND} -E copy ${LANG_FWBIN} ${LANG_FWBIN_TMP} 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        COMMAND ${CMAKE_SOURCE_DIR}/lang/lang-patchsec.py ${FW_MULTI} 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                ${LANG_BIN} ${LANG_FWBIN_TMP} 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        DEPENDS ${LANG_FWBIN} ${LANG_BIN} 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        COMMENT "Generating ${variant_name}-en_${LANG}.bin") 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																- 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-      # Final hex: 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-      add_custom_target( 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        ${LANG_HEX_FN} 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        COMMAND ${CMAKE_OBJCOPY} -I binary -O ihex ${LANG_FWBIN_TMP} ${LANG_HEX} 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        BYPRODUCTS ${LANG_HEX} 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        DEPENDS ${LANG_FWBIN_TMP} 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        COMMENT "Creating ${LANG_HEX_FN}.hex") 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-      list(APPEND ALL_VARIANT_HEXES ${LANG_HEX_FN}) 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        OUTPUT ${FW_LANG_FINAL}.bin 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        COMMAND ${CMAKE_OBJCOPY} -O binary ${FW_LANG_BASE} ${FW_LANG_FINAL}.bin 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        COMMAND ${CMAKE_SOURCE_DIR}/lang/lang-patchsec.py ${FW_LANG_BASE} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                ${LANG_BIN} ${FW_LANG_FINAL}.bin 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        DEPENDS ${FW_LANG_BASE} ${LANG_BIN} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        COMMENT "Generating ${FW_LANG_FINAL}.bin") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+      # Final hex 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+      add_custom_command(OUTPUT ${FW_LANG_FINAL}.hex 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        COMMAND ${CMAKE_OBJCOPY} -I binary -O ihex ${FW_LANG_FINAL}.bin ${FW_LANG_FINAL}.hex 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        COMMAND ${CMAKE_COMMAND} -E copy ${FW_LANG_FINAL}.hex ${LANG_HEX} 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        DEPENDS ${FW_LANG_FINAL}.bin 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        COMMENT "Creating ${FW_LANG_FINAL}.hex") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+      add_custom_target(${FW_LANG_FINAL} DEPENDS ${FW_LANG_FINAL}.hex) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+      list(APPEND ALL_VARIANT_HEXES ${FW_LANG_FINAL}) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     endforeach() 
															 | 
															
															 | 
															
																     endforeach() 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     add_custom_target("${variant_name}-All-Languages" 
															 | 
															
															 | 
															
																     add_custom_target("${variant_name}-All-Languages" 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                       DEPENDS ${ALL_VARIANT_HEXES}) 
															 | 
															
															 | 
															
																                       DEPENDS ${ALL_VARIANT_HEXES}) 
															 |