#!/bin/bash -x

. "$CODEQL_EXTRACTOR_CPP_ROOT/tools/do-build-lib"

# Enables verbose build output for CMake >= 3.14
export VERBOSE=1

if [[ -L _lgtm_detected_source_root ]]; then
  cd "$(readlink _lgtm_detected_source_root)"
fi

if [[ -d _lgtm_build_dir ]]; then
  pushd _lgtm_build_dir
else
  pushd .
fi

[[ -f SConstruct ]] && try_build scons
[[ -f wscript && -x waf ]] && try_build ./waf
[[ -f Makefile || -f makefile || -f GNUmakefile ]] && try_build make
[[ -f build.ninja ]] && try_build ninja

popd

for f in build build.sh; do
  [[ -x $f && -f $f ]] && try_build ./$f
done

[[ -f setup.py ]] && try_build python setup.py build

tried_everything
