diff --git a/extras/Build/CMake/JUCEUtils.cmake b/extras/Build/CMake/JUCEUtils.cmake index c03cfcdb94..58ac358e41 100644 --- a/extras/Build/CMake/JUCEUtils.cmake +++ b/extras/Build/CMake/JUCEUtils.cmake @@ -478,7 +478,16 @@ function(juce_add_binary_data target) endforeach() set(input_file_list "${juce_binary_data_folder}/input_file_list") - file(WRITE "${input_file_list}" "${newline_delimited_input}") + + set(old_input_file_list "") + + if(EXISTS "${input_file_list}") + file(READ "${input_file_list}" old_input_file_list) + endif() + + if(NOT "${old_input_file_list}" STREQUAL "${newline_delimited_input}") + file(WRITE "${input_file_list}" "${newline_delimited_input}") + endif() add_custom_command(OUTPUT ${binary_file_names} COMMAND juce::juceaide binarydata "${JUCE_ARG_NAMESPACE}" "${JUCE_ARG_HEADER_NAME}"