[CMake] Unneeded escaping: how to stop it?

Steven Van Ingelgem steven at vaningelgem.be
Sun Jan 27 21:20:08 EST 2008


Hi,


I'm working on a SLES10.


I have an "add_custom_command" with in it's command:

LDFLAGS="-L${PROJECT_SOURCE_DIR}/lib -ldl" ./configure ...etc...

Now if I go and check the configure log, I see that the LDFLAGS are
interpreted as "-L${PROJECT_SOURCE_DIR}/lib\ -ldl" (watch the escaping
of the " " (space)).


Is there any way I can turn this off?


I also noticed a lot of cases with this add_custom_command that CMake
is trying to be smart but aren't the programmers there to be smart?
:p.

Another example: ${BASH} -c "if [ -e \"test\"]; then echo ok; fi".
This results in: /bin/bash -c if [ -e "test" ]; then echo ok; fi

Clearly wrong as what I mentioned is what I wrote.

Though that one I could solve by:
${BASH} -c "\"if [ -e \"test\"]; then echo ok; fi\""

But that's just counterintuitive imo.


Anyway, how could I pass the "space"-escaping feature of CMake?


Thanks


More information about the CMake mailing list