about summary refs log tree commit diff
path: root/pkgs/development/compilers/visual-c++/builder.sh
blob: 137db50fb6298983dae299971fdea56ad07ad515 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
source $stdenv/setup

ensureDir $out

cabextract $src

mkdir tmp
cd tmp
cabextract ../vcsetup1.cab
rm ../vc* # reduce temporary disk usage a bit

while read target; do
    read source
    echo "$source -> $target"
    ensureDir $out/$(dirname $target)
    cp -p "$source" $out/"$target"
done < $filemap

# Make DLLs and executables executable.
find $out \( -iname "*.dll" -o -iname "*.exe" -o -iname "*.config" \) -print0 | xargs -0 chmod +x

cat > $out/setup  <<EOF
export PATH="$out/VC/bin:$out/Common7/IDE:\$PATH"
export LIB="$(cygpath -w -p "$out/VC/lib")"
export INCLUDE="$(cygpath -w -p "$out/VC/include")"
EOF