diff cmake/MlkTileset.cmake @ 551:856c2e96189d

cmake: add support for maps/tilesets
author David Demelier <markand@malikania.fr>
date Mon, 06 Mar 2023 20:44:43 +0100
parents e1fa1b867281
children cb4508f45048
line wrap: on
line diff
--- a/cmake/MlkTileset.cmake	Mon Mar 06 20:14:55 2023 +0100
+++ b/cmake/MlkTileset.cmake	Mon Mar 06 20:44:43 2023 +0100
@@ -17,19 +17,22 @@
 #
 
 function(mlk_tileset input output)
-	if (MLK_WITH_ZSTD)
-		set(cmd
-			COMMAND $<TARGET_FILE:mlk-tileset> < ${input} > ${output}.zst
-			COMMAND ZSTD::exe -17 -fq --rm ${output}.zst -o ${output}
-		)
-	else ()
-		set(cmd COMMAND $<TARGET_FILE:mlk-tileset> < ${input} > ${output})
-	endif ()
+	set(cmd COMMAND $<TARGET_FILE:mlk-tileset> < ${input} > ${output})
 
 	add_custom_command(
 		OUTPUT ${output}
 		COMMAND ${cmd}
 		DEPENDS $<TARGET_FILE:mlk-tileset>
-		COMMENT "Generating ${output}"
+		COMMENT "Generating tileset ${output}"
 	)
 endfunction()
+
+macro(mlk_tilesets inputs output_directory output_var)
+	file(MAKE_DIRECTORY ${output_directory})
+
+	foreach (i ${inputs})
+		get_filename_component(filename ${i} NAME_WE)
+		mlk_tileset(${i} ${output_directory}/${filename}.tileset)
+		list(APPEND ${output_var} ${output_directory}/${filename}.tileset)
+	endforeach ()
+endmacro()