aboutsummaryrefslogtreecommitdiffstats
path: root/tools/build.sh
blob: cb5663acd0bb1e6360a670d278c7cd974c688ba8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash

set -e
cd "$(dirname "$0")/.."
. tools/_util.sh

echo "=== Cleaning build/ ==="
rm -rf build
mkdir -p build/classes

echo "=== Compiling production code (dependency order) ==="
for m in $MODULES; do
  deps=$(deps_of "$m")
  cp="$(module_cp $deps)"
  cp="${cp:+$cp$SEP}$LIBCP"

  find "$m/src/main/java" -name '*.java' >"$TMP/src.txt"
  mkdir -p "build/classes/$m" "build/generated-sources/$m"
  printf '  %-11s sees: %s\n' "$m" "${deps:-<nothing>}"
  javac --release "$JAVA_RELEASE" -d "build/classes/$m" -cp "$cp" \
    -processorpath "$LIBCP" -s "build/generated-sources/$m" "@$TMP/src.txt"

  if [ -d "$m/src/main/resources" ]; then
    cp -r "$m/src/main/resources/." "build/classes/$m/"
  fi
done

echo "=== Build OK ==="