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()