Bill O'Hara wrote:
In my top-level CMakeLists.txt I'm trying to fiddle with the CMAKE_C_COMPILER when certain CMAKE_BUILD_TYPEs are set. In particular if the build type is purify then I'm trying to do this:

set(CMAKE_C_COMPILER "${PURIFYCOMMAND} ${CMAKE_C_COMPILER}")

The problem is that the resulting attempt to compile breaks because /bin/sh is fed

"/path/to/my/purify /path/to/my/gcc" hello.c

complete with quote characters.. and sh promptly complains it can't find any such command.

Is this just a daft way to try to do this? Is there a recommended way to extend the compiler command itself (rather than flags to the compiler)?

b.

What you could do instead is set CMAKE_C_COMPILE_OBJECT, like so:

set(CMAKE_C_COMPILE_OBJECT "${PURIFYCOMMAND} ${CMAKE_C_COMPILE_OBJECT}")

That'll modify the command used to compile by prefixing it.

Naram Qashat
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to