Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -177,7 +177,14 @@ # Configure compiler. include(config-ix) -set(LIBCXXABI_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} LIBCXXABI_COMPILER ) +else() + set(LIBCXXABI_COMPILER ${CMAKE_CXX_COMPILER}) +endif() set(LIBCXXABI_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) set(LIBCXXABI_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) set(LIBCXXABI_LIBRARY_DIR ${CMAKE_BINARY_DIR}/lib${LIBCXXABI_LIBDIR_SUFFIX})