summary refs log blame commit diff
path: root/pkgs/development/tools/clang-tools/wrapper
blob: 1008023fdc0d18466bb69b41c1e1769a12f72909 (plain) (tree)
1
2
3
4
5
6
7
8
9


              
                  



                    
                                    




                                       


         
                               

 
                                                                      
                                                                                                                 

                                                                                                                               
                                                                                                                                                        
 
                                                
#!/bin/sh

buildcpath() {
  local path after
  while (( $# )); do
    case $1 in
        -isystem)
            shift
            path=$path${path:+':'}$1
            ;;
        -idirafter)
            shift
            after=$after${after:+':'}$1
            ;;
    esac
    shift
  done
  echo $path${after:+':'}$after
}

export CPATH=${CPATH}${CPATH:+':'}$(buildcpath ${NIX_CFLAGS_COMPILE} \
                                               $(<@clang@/nix-support/libc-cflags)):@clang@/resource-root/include
export CPLUS_INCLUDE_PATH=${CPLUS_INCLUDE_PATH}${CPLUS_INCLUDE_PATH:+':'}$(buildcpath ${NIX_CFLAGS_COMPILE} \
                                                                                      $(<@clang@/nix-support/libcxx-cxxflags) \
                                                                                      $(<@clang@/nix-support/libc-cflags)):@clang@/resource-root/include

exec -a "$0" @unwrapped@/bin/$(basename $0) "$@"