[CMake] wrapper around real compiler

Tomasz Majchrowski usenet at majchrowski.de
Tue Mar 11 14:44:24 EDT 2014


Dear All,

I found cmake provides many techniques to integrate tools like distcc,
ccache into the build system. In particular variables like the following
could be used:

-D CMAKE_C_COMPILER="ccache" -D CMAKE_C_COMPILER_ARG1="gcc"

The picture becomes more complicated when the tools around the real
compiler requires "special" syntax. As an example the RedHat's scl is such
a one as it's requires quotation of the complete compiler line:

 scl enable devtoolset-2 'g++ -o output_file source_file...'

Details:
https://access.redhat.com/site/documentation/en-US/Red_Hat_Developer_Toolset/2/html/User_Guide/sect-GCC-CPP.html


I was playing with build rules, however didn't success on try_compile which
seems to ignore them.

set ( CMAKE_C_COMPILE_OBJECT    "<CMAKE_C_COMPILER> enable devtoolset-2 '
gcc <DEFINES> <FLAGS> -frandom-seed=<SOURCE>/ -o <OBJECT> -c <SOURCE>' ")

The only working one that I found is to use small bash script which will
act as yet another wrapper.
Anyway this solution do not looks "elegant" and I would like to avoid.

Can anyone suggest a good method how to cope with this issue ?
-- 
Pozdrawiam/Best regards/Mit freundlichen Grüßen, Tomasz Majchrowski,
Information Technology and Services Consultant and Contractor
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20140311/03a12961/attachment.html>


More information about the CMake mailing list