[CMake] [PATCH] Support multiple arguments in CC,CXX,FC values

Brad King brad.king at kitware.com
Mon Mar 15 09:37:48 EDT 2010


Michael Wild wrote:
> Won't that fail for compiler-installations with spaces in the path
> (admittedly a bad idea, but on Windows probably not that unlikely)?

By the time the new code is reached we've already split the arguments
from the compiler itself.  This is done in CMakeDetermineCCompiler.cmake
using the "PROGRAM/PROGRAM_ARGS" option of get_filename_component()
which already accounts for spaces in the path.  It uses an algorithm
similar to what the Windows command prompt does.  It works backwards
from the end and tries using everything to the left of each space
as a file name until something is found.

What this could change is if a single argument to the compiler really
needs a space.  However this already doesn't work in the case of the
standard CFLAGS, CXXFLAGS, and FFLAGS variables.

-Brad


More information about the CMake mailing list