Commit fd8cdd07 authored by multrus's avatar multrus
Browse files

small improvements to scripts

parent 89743b77
Loading
Loading
Loading
Loading
Loading
+17 −5
Original line number Diff line number Diff line
@@ -33,7 +33,6 @@
options=$1
WORKDIR=..
OBJDIR=obj
EXECUTABLES="${WORKDIR}/IVAS_cod ${WORKDIR}/IVAS_dec ${WORKDIR}/IVAS_rend"

evaluateTables=1
evaluateFunctions=1
@@ -43,7 +42,7 @@ help=0
while getopts ":ftnhd:" OPT; do
  case "$OPT" in
    d)
       WORKDIR="${OPTARG}"
       WORKDIR=$(realpath -s "${OPTARG}")
       ;;
    f)
       evaluateFunctions=1
@@ -77,18 +76,31 @@ fi

# print C-code directory
echo "C-code directory set to ${WORKDIR}"
WORKDIR_EXE=${WORKDIR//" "/"\ "}
EXECUTABLES="${WORKDIR_EXE}/IVAS_cod ${WORKDIR_EXE}/IVAS_dec ${WORKDIR_EXE}/IVAS_rend"

# build
if [ $compile -ne 0 ]; then
  make -C ${WORKDIR} DEBUG=0 STRIP=1 clean all 1>&2
  make -C "${WORKDIR}" clean && make -j -C "${WORKDIR}" DEBUG=0 STRIP=1 all 1>&2
  echo ""
fi

# check, whether executables exist
for i in $EXECUTABLES
do
    if [ ! -f "$i" ]; then
        echo "Executable $i not found. Aborting"
        echo ""
        exit
    fi
done

if [ $evaluateFunctions != 0 ]; then
  # delete text files
  rm -f functions_obj.txt functions_exe.txt 1>&2

  # find all functions in object files
  nm ${WORKDIR}/${OBJDIR}/*.o | grep "^[0-9a-f]* T " | sed 's/^[0-9a-f]* T //' | sort -u > functions_obj.txt
  nm "${WORKDIR}/${OBJDIR}/"*.o | grep "^[0-9a-f]* T " | sed 's/^[0-9a-f]* T //' | sort -u > functions_obj.txt
  # find all symbols in final executables
  nm ${EXECUTABLES} | grep "^[0-9a-f]* T " | sed 's/^[0-9a-f]* T //' | sort -u > functions_exe.txt 

@@ -104,7 +116,7 @@ if [ $evaluateTables -ne 0 ]; then
  rm -f tables_obj.txt tables_exe.txt 1>&2

  # find all functions in object files
  nm ${WORKDIR}/${OBJDIR}/*.o | grep "^[0-9a-f]* [RD] " | sed 's/^[0-9a-f]* [RD] //' | sort -u > tables_obj.txt
  nm "${WORKDIR}/${OBJDIR}/"*.o | grep "^[0-9a-f]* [RD] " | sed 's/^[0-9a-f]* [RD] //' | sort -u > tables_obj.txt
  # find all symbols in final executables
  nm ${EXECUTABLES} | grep "^[0-9a-f]* [RD] " | sed 's/^[0-9a-f]* [RD] //' | sort -u > tables_exe.txt 

+2 −0
Original line number Diff line number Diff line
@@ -108,6 +108,8 @@ sed -i.bak -e '/lib_debug\\debug.[ch]/d' ${OUTDIR}/Workspace_msvc/lib_debug.vcxp
sed -i.bak -e '/lib_debug\\sba_debug.[ch]/d' ${OUTDIR}/Workspace_msvc/lib_debug.vcxproj
sed -i.bak -e '/lib_debug\\snr.c/d' ${OUTDIR}/Workspace_msvc/lib_debug.vcxproj
rm -f ${OUTDIR}/Workspace_msvc/lib_debug.vcxproj.bak
rm -f ${OUTDIR}/lib_util/tsm_scale_file_reader.[ch]


# readme
cp ${ROOT}/readme.txt ${OUTDIR}