From af12b357199539aa0e08d90cec399c89529945cf Mon Sep 17 00:00:00 2001 From: Ryan Pavlik Date: Fri, 15 Jun 2018 11:57:05 -0500 Subject: [PATCH] Add fc_target_copy_resource/fc_copy_sources build message Includes optional verbosity param for tracking down "two rules for..." ninja/etc warnings. --- cMake/FreeCadMacros.cmake | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/cMake/FreeCadMacros.cmake b/cMake/FreeCadMacros.cmake index 7d0dbe1244..bbf504f435 100644 --- a/cMake/FreeCadMacros.cmake +++ b/cMake/FreeCadMacros.cmake @@ -41,6 +41,11 @@ SET(${TARGETS} ${AddTargets}) ENDMACRO(COPY_IF_DIFFERENT FROM_DIR TO_DIR FILES TARGETS TAGS) MACRO (fc_copy_sources target_name outpath) + if(BUILD_VERBOSE_GENERATION) + set(fc_details " (fc_copy_sources called from ${CMAKE_CURRENT_SOURCE_DIR})") + else() + set(fc_details "") + endif() foreach(it ${ARGN}) get_filename_component(infile ${it} ABSOLUTE) get_filename_component(outfile "${outpath}/${it}" ABSOLUTE) @@ -50,6 +55,7 @@ MACRO (fc_copy_sources target_name outpath) COMMAND "${CMAKE_COMMAND}" -E copy "${infile}" "${outfile}" TARGET ${target_name} OUTPUTS "${outfile}" + COMMENT "Copying ${infile} to ${outfile}${fc_details}" ) endforeach(it) ADD_CUSTOM_COMMAND( @@ -60,6 +66,11 @@ MACRO (fc_copy_sources target_name outpath) ENDMACRO(fc_copy_sources) MACRO (fc_target_copy_resource target_name inpath outpath) + if(BUILD_VERBOSE_GENERATION) + set(fc_details " (fc_target_copy_resource called from ${CMAKE_CURRENT_SOURCE_DIR})") + else() + set(fc_details "") + endif() foreach(it ${ARGN}) get_filename_component(infile "${inpath}/${it}" ABSOLUTE) get_filename_component(outfile "${outpath}/${it}" ABSOLUTE) @@ -69,6 +80,7 @@ MACRO (fc_target_copy_resource target_name inpath outpath) COMMAND "${CMAKE_COMMAND}" -E copy "${infile}" "${outfile}" TARGET ${target_name} OUTPUTS "${outfile}" + COMMENT "Copying ${infile} to ${outfile}${fc_details}" ) endforeach(it) ADD_CUSTOM_COMMAND( @@ -156,7 +168,7 @@ macro(generate_from_py BASE_NAME OUTPUT_FILE) set(TOOL_PATH "${CMAKE_SOURCE_DIR}/src/Tools/PythonToCPP.py") file(TO_NATIVE_PATH "${TOOL_PATH}" TOOL_NATIVE_PATH) file(TO_NATIVE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/${BASE_NAME}.py" SOURCE_NATIVE_PATH) - add_custom_command( + add_custom_command( OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_FILE}" COMMAND "${PYTHON_EXECUTABLE}" "${TOOL_NATIVE_PATH}" "${SOURCE_NATIVE_PATH}" "${OUTPUT_FILE}" MAIN_DEPENDENCY "${CMAKE_CURRENT_SOURCE_DIR}/${BASE_NAME}.py"