Skip to content
  • Vedran Miletić's avatar
    clover: Pass unquoted compiler arguments to Clang · e3272865
    Vedran Miletić authored and Francisco Jerez's avatar Francisco Jerez committed
    
    
    OpenCL apps can quote arguments they pass to the OpenCL compiler, most
    commonly include paths containing spaces.
    
    If the Clang OpenCL compiler was called via a shell, the shell would
    split the arguments with respect to to quotes and then remove quotes
    before passing the arguments to the compiler. Since we call Clang as a
    library, we have to split the argument with respect to quotes and then
    remove quotes before passing the arguments.
    
    v2: move to tokenize(), remove throwing of CL_INVALID_COMPILER_OPTIONS
    
    v3: simplify parsing logic, use more C++11
    
    v4: restore error throwing, clarify a comment
    
    Signed-off-by: default avatarVedran Miletić <vedran@miletic.net>
    Reviewed-by: default avatarFrancisco Jerez <currojerez@riseup.net>
    e3272865