aboutsummaryrefslogtreecommitdiff
path: root/flatcc/test/benchmark/benchflatc/run.sh
blob: 4aff0b8c099963a7ad4799398ad3f7e34b86fc3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env bash

set -e
cd `dirname $0`/../../..
ROOT=`pwd`
TMP=build/tmp/test/benchmark/benchflatc
INC=$ROOT/include
mkdir -p ${TMP}
rm -rf ${TMP}/*

CXX=${CXX:-c++}
cp -r test/benchmark/benchmain/* ${TMP}
cp -r test/benchmark/benchflatc/* ${TMP}
#include include at root as it may conflict
cp -r ${ROOT}/include/flatcc/support ${TMP}

cd ${TMP}
$CXX -g -std=c++11 benchflatc.cpp -o benchflatc_d -I $INC
$CXX -O3 -DNDEBUG -std=c++11 benchflatc.cpp -o benchflatc -I $INC
echo "running flatbench flatc for C++ (debug)"
./benchflatc_d
echo "running flatbench flatc for C++ (optimized)"
./benchflatc