#!/bin/bash # compiles bbs files source ~/.bashrc if [ $# -lt 1 ] then echo "usage : bbc " exit fi # CUR=${PWD} # bbc bin path TMP=$(which $0|rev) BINPATH=$(echo ${TMP#*/}|rev) # data path DATADIR=${BINPATH}/@bbc_DATA_REL_PATH_FROM_BIN@ #echo ****** BBC : ${BINPATH} # extract bbs file name IN=$1 TMP="${IN##*/}" BBS="${TMP%%.*}" OUTPUT="bb${BBS}" EXEC_FUNCTION="${BBS}" #echo Output=\"${OUTPUT}\" WORKDIR=bbc_tmp mkdir ${WORKDIR} sed s,OUTPUT,${OUTPUT},g ${DATADIR}/CMakeLists.txt.in > ${WORKDIR}/CMakeLists.txt sed s,EXEC_FUNCTION,${EXEC_FUNCTION},g ${DATADIR}/main.cxx.in > ${WORKDIR}/main.cxx cd ${WORKDIR} ${BINPATH}/bbs2cpp ${IN} > log.txt cmake . @bbc_CMAKE_OPTION_FOR_BUILD_TREE@ > log.txt #-DFIND_PACKAGE_VERBOSE=1 # make > log.txt mv ${OUTPUT} ${CUR}/ cd ${CUR} rm -Rf ${WORKDIR}