#!/bin/bash
NGSCXX_DIR=$( cd $(dirname $0); pwd )
PY_INCLUDE_FLAGS=-I$(python3 -c"import sysconfig;print(sysconfig.get_path('include'))")
if [ -f /usr/bin/clang++ ]
  then NGSCXX=/usr/bin/clang++
  else NGSCXX=c++
fi
export CCACHE_NOHASHDIR=1

NGS_INCLUDE_ARGS=$(python3 -c "import ngsolve.config as c; print(c.get_compile_include_args())")


if [ -f /usr/local/bin/ccache ]
  then /usr/local/bin/ccache $NGSCXX -O3 -DNDEBUG   -DHAVE_NETGEN_SOURCES -DHAVE_DLFCN_H -DHAVE_CXA_DEMANGLE -DUSE_TIMEOFDAY -DMSG_NOSIGNAL=0 -DTCL -DLAPACK -DNGS_PYTHON -DUSE_UMFPACK -DNETGEN_PYTHON -DNG_PYTHON -DPYBIND11_SIMPLE_GIL_MANAGEMENT -std=c++20 -Wno-undefined-var-template -Wno-vla-extension -DMAX_SYS_DIM=3 -Xarch_x86_64 -march=core-avx2 -fPIC  -I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 $NGS_INCLUDE_ARGS $PY_INCLUDE_FLAGS $*
  else $NGSCXX -O3 -DNDEBUG   -DHAVE_NETGEN_SOURCES -DHAVE_DLFCN_H -DHAVE_CXA_DEMANGLE -DUSE_TIMEOFDAY -DMSG_NOSIGNAL=0 -DTCL -DLAPACK -DNGS_PYTHON -DUSE_UMFPACK -DNETGEN_PYTHON -DNG_PYTHON -DPYBIND11_SIMPLE_GIL_MANAGEMENT -std=c++20 -Wno-undefined-var-template -Wno-vla-extension -DMAX_SYS_DIM=3 -Xarch_x86_64 -march=core-avx2 -fPIC  -I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 $NGS_INCLUDE_ARGS $PY_INCLUDE_FLAGS $*
fi
