Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -219,7 +219,14 @@ # Configure System #=============================================================================== -set(LIBCXX_COMPILER ${CMAKE_CXX_COMPILER}) +# When ccache is used, the actual compiler will be in arg1. Solves +# a python parsing issue in CXXCompiler() where parameters with spaces are +# treated as seperate parameters. +if(CMAKE_CXX_COMPILER_ARG1) + string(STRIP ${CMAKE_CXX_COMPILER_ARG1} LIBCXX_COMPILER ) +else() + set(LIBCXX_COMPILER ${CMAKE_CXX_COMPILER}) +endif() set(LIBCXX_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) set(LIBCXX_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) set(LIBCXX_LIBRARY_DIR ${CMAKE_BINARY_DIR}/lib${LIBCXX_LIBDIR_SUFFIX})