Now, when I had set this all up in the context of an ADD_CUSTOM_COMMAND instead of an EXEC_PROGRAM, things seemed to work -- is there automatic path escaping for args to custom commands, but not exec'd programs, in this version of CMake? (For some reason, we had to move to EXEC_PROGRAM instead of using a custom command...)

The EXECUTE_PROCESS command in CMake 2.4 fixes this and handles argument escaping automatically just like custom commands.

Brad,

Thanks for your help. I'm glad to hear about EXECUTE_PROCESS. Unfortunately, I think for the time being, I'm stuck with the CMake version required by ITK... There's no chance that ITK will require 2.4 soon, is there?

Assuming I'm stuck with 2.2.3, what's my best bet: use a CUSTOM_COMMAND, or do you think that the following usage is portable:

EXEC_PROGRAM(${CMAKE_COMMAND} ARGS -E copy_if_different "'${src}'" "'$ {tgt}'")
or maybe
EXEC_PROGRAM(${CMAKE_COMMAND} ARGS -E copy_if_different "\"${src}\"" "\"${tgt}\"")

Thanks,

Zach
_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to