File indexing completed on 2026-07-21 07:53:51
0001
0002 set -euo pipefail
0003
0004 script_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
0005
0006 build="${SIMPHONY_SIMPHOX_BUILD_DIR:-/tmp/simphony-examples-build}"
0007 prefix="${SIMPHONY_SIMPHOX_INSTALL_PREFIX:-/tmp/simphony-examples-install}"
0008 run_dir="${SIMPHONY_SIMPHOX_RUN_DIR:-/tmp}"
0009 cmake_prefix_path="${SIMPHONY_PREFIX:-${CMAKE_PREFIX_PATH:-}}"
0010
0011 if [[ -z "$cmake_prefix_path" ]]; then
0012 echo "SIMPHONY_PREFIX or CMAKE_PREFIX_PATH must point to a Simphony install prefix" >&2
0013 exit 1
0014 fi
0015
0016 cmake -S "$script_dir" -B "$build" -DCMAKE_PREFIX_PATH="$cmake_prefix_path" -DCMAKE_INSTALL_PREFIX="$prefix"
0017 cmake --build "$build" --target install
0018
0019 simphony_lib_dir="${SIMPHONY_LIB_DIR:-${SIMPHONY_PREFIX:-$cmake_prefix_path}/lib}"
0020 export LD_LIBRARY_PATH="$simphony_lib_dir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
0021
0022 mkdir -p "$run_dir"
0023 cd "$run_dir"
0024 "$prefix/bin/simphox" --cpu
0025 test -f "$run_dir/out/photons.npy"
0026 rm -f "$run_dir/out/photons.npy"
0027 "$prefix/bin/simphox" --gpu
0028 test -f "$run_dir/out/photons.npy"