20 lines
428 B
Bash
Executable File
20 lines
428 B
Bash
Executable File
#!/bin/sh
|
|
|
|
PTXSRC=$1__tmp_ptx.ptx
|
|
PTXCU=$1___tmp_ptx.cu
|
|
PTXSH=$1___tmp_ptx.sh
|
|
|
|
NVCCPARM=${@:2}
|
|
|
|
DEPTX=dePTX
|
|
NVCC=nvcc
|
|
|
|
$(cat $1 | sed 's/\.b0/\.b32/g' > $PTXSRC) &&
|
|
$DEPTX < $PTXSRC > $PTXCU &&
|
|
$NVCC -arch=sm_35 -G -dc $NVCCPARM -dryrun $PTXCU 2>&1 | \
|
|
sed 's/\#\$//g'| \
|
|
awk '{ if ($1 == "LIBRARIES=") print $1$2; else if ($1 == "cicc") print "cp '$PTXSRC'", $NF; else print $0 }' > $PTXSH &&
|
|
sh $PTXSH
|
|
|
|
# rm $PTXCU $PTXSH
|