#!/bin/bash

########## MAIN ##############

# Path export
export SYSTEMC=$SYSTEMC_PATH
export SYSTEMC_LIB=$SYSTEMC_LIB_PATH
export XERCES=$XERCES_PATH

# Common Paths
export DOBJ_PUB=obj_pub
export DOBJ_GEN=obj_gen
export DEXE=exe

# FoRTReSS Library Path for Eclipse
export CLIB_PATH="/opt/eclipse/templates/lib/x86_64"

# ForTReSS Executable
export FORTRESS_DIR=FoRTReSS
export FORTRESS_EXE_NAME=FoRTReSS
export FORTRESS_EXEC=$FORTRESS_DIR/exe/$FORTRESS_EXE_NAME

# RecoSim Executable
export RECOSIM_DIR=RecoSim
export RECOSIM_EXE_NAME=RecoSim
export RECOSIM_EXEC=$RECOSIM_DIR/exe/$RECOSIM_EXE_NAME

########## FORTRESS ############

DSRC_PUB=./src
DSRC_GEN=./src_gen

CFLAGS="-Wno-reorder -O2 "
CXXFLAGS="-I$DSRC_PUB -I$DSRC_GEN -I$XERCES/include $CFLAGS"
LDFLAGS="-L$XERCES/lib -L$CLIB_PATH"
LIBS="-lxerces-c -lfortress"

## Used by Code Block
export FORTRESS_CXXFLAGS=$CXXFLAGS
export FORTRESS_LDFLAGS=$LDFLAGS
export FORTRESS_LIBS=$LIBS 

########## RECOSIM ############

DSRC_PUB=./src
DSRC_GEN=./src_gen

CFLAGS="-Wno-reorder -O1 "
CXXFLAGS="-I$DSRC_PUB -I$DSRC_GEN -I$SYSTEMC/include $CFLAGS"
LDFLAGS="-L$CLIB_PATH -L$SYSTEMC_LIB"
LIBS="-lsystemc -lrecosim"

## Used by Code Block
export RECOSIM_CXXFLAGS=$CXXFLAGS
export RECOSIM_LDFLAGS=$LDFLAGS
export RECOSIM_LIBS=$LIBS 

########## CODE BLOCK ############

codeblocks FoRTReSS/CB_FoRTReSS.cbp RecoSim/CB_RecoSim.cbp &


