From 1a24b424ef4a6ecd881434a32394ca3b41990f21 Mon Sep 17 00:00:00 2001 From: DDoSolitary Date: Fri, 5 Feb 2021 14:06:56 +0800 Subject: [PATCH] cmake: Fix Ninja multiple rules error Currently "cmake -G Ninja" complains about "multiple rules generate src/libssh_dev.map", because the target has the same name as the output of the custom command. Signed-off-by: DDoSolitary Reviewed-by: Jakub Jelen Reviewed-by: Anderson Toshiyuki Sasaki --- cmake/Modules/FindABIMap.cmake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/Modules/FindABIMap.cmake b/cmake/Modules/FindABIMap.cmake index 756955c6..5117b498 100644 --- a/cmake/Modules/FindABIMap.cmake +++ b/cmake/Modules/FindABIMap.cmake @@ -469,12 +469,12 @@ function(generate_map_file _TARGET_NAME) # a generated source add_custom_command( OUTPUT ${_MAP_OUTPUT_PATH} - DEPENDS ${_TARGET_NAME} + DEPENDS ${_TARGET_NAME}_copy ) if (DEFINED _generate_map_file_COPY_TO) # Copy the generated map back to the COPY_TO - add_custom_target(${_TARGET_NAME} ALL + add_custom_target(${_TARGET_NAME}_copy ALL COMMAND ${CMAKE_COMMAND} -E copy_if_different ${_MAP_OUTPUT_PATH} ${_generate_map_file_COPY_TO} @@ -483,7 +483,7 @@ function(generate_map_file _TARGET_NAME) VERBATIM ) else() - add_custom_target(${_TARGET_NAME} ALL + add_custom_target(${_TARGET_NAME}_copy ALL DEPENDS ${_TARGET_NAME}_int ) endif()