From 64e242fd77f1815750ef13282f6fde5061d60caf Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sat, 25 Feb 2023 05:06:44 +0100
Subject: [PATCH] cmake: Add test resources to list of files to clean
---
test/CMakeLists.txt | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index d3d3f28c6c2f..55bc234281d0 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -47,6 +47,11 @@ add_library(sdltests_utils STATIC
target_link_libraries(sdltests_utils PRIVATE SDL3::${sdl_name_component})
file(GLOB RESOURCE_FILES *.bmp *.wav *.hex moose.dat utf8.txt)
+set(RESOURCE_FILE_NAMES)
+foreach(RESOURCE_FILE ${RESOURCE_FILES})
+ get_filename_component(res_file_name ${RESOURCE_FILE} NAME)
+ list(APPEND RESOURCE_FILE_NAMES "${res_file_name}")
+endforeach()
macro(add_sdl_test_executable TARGET)
cmake_parse_arguments(AST "NONINTERACTIVE;NEEDS_RESOURCES;TESTUTILS" "" "" ${ARGN})
@@ -77,6 +82,7 @@ macro(add_sdl_test_executable TARGET)
# Make sure resource files get installed into macOS/iOS .app bundles.
set_target_properties(${TARGET} PROPERTIES RESOURCE "${RESOURCE_FILES}")
endif()
+ set_property(TARGET ${TARGET} APPEND PROPERTY ADDITIONAL_CLEAN_FILES "$<TARGET_FILE_DIR:${TARGET}>/$<JOIN:${RESOURCE_FILE_NAMES},$<SEMICOLON>$<TARGET_FILE_DIR:${TARGET}>/>")
endif()
if(WINDOWS)