From e67c2a61db51e31c132923164f785cc1b90fd2a5 Mon Sep 17 00:00:00 2001 From: Ryan Turner <16946913+TheSCREWEDSoftware@users.noreply.github.com> Date: Mon, 29 Dec 2025 13:43:29 +0000 Subject: [PATCH] fix(Core/CMAKE): Include mmaps-config. yaml with mmaps_generator for Windows (#24083) Co-authored-by: FlyingArowana --- src/tools/CMakeLists.txt | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt index 03fa926fd..386e5d927 100644 --- a/src/tools/CMakeLists.txt +++ b/src/tools/CMakeLists.txt @@ -173,6 +173,22 @@ foreach(TOOL_NAME ${TOOLS_BUILD_LIST}) endif() if (${TOOL_PROJECT_NAME} STREQUAL "mmaps_generator") - install(FILES ${SOURCE_TOOL_PATH}/mmaps-config.yaml DESTINATION bin) + if(WIN32) + if("${CMAKE_MAKE_PROGRAM}" MATCHES "MSBuild") + add_custom_command(TARGET ${TOOL_PROJECT_NAME} + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different "${SOURCE_TOOL_PATH}/mmaps-config.yaml" "${CMAKE_BINARY_DIR}/bin/$(ConfigurationName)/mmaps-config.yaml") + elseif(MINGW) + add_custom_command(TARGET ${TOOL_PROJECT_NAME} + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different "${SOURCE_TOOL_PATH}/mmaps-config.yaml" "${CMAKE_BINARY_DIR}/bin/mmaps-config.yaml") + endif() + endif() + + if (UNIX) + install(FILES ${SOURCE_TOOL_PATH}/mmaps-config.yaml DESTINATION bin) + elseif (WIN32) + install(FILES ${SOURCE_TOOL_PATH}/mmaps-config.yaml DESTINATION "${CMAKE_INSTALL_PREFIX}") + endif() endif() endforeach()