From 320a48ae82c38c9e421c45b4ff9baaba079f4009 Mon Sep 17 00:00:00 2001 From: reuk Date: Wed, 2 Jul 2025 21:22:33 +0100 Subject: [PATCH] CMake: Avoid unnecessarily regenerating binary data sources after reconfiguring --- extras/Build/CMake/JUCEUtils.cmake | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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}"