1#!/bin/bash 2 3# Fail on any error. 4set -e 5# Display commands being run. 6set -x 7 8cmake --version 9 10cd git/SwiftShader 11 12mkdir -p build && cd build 13 14if [[ -z "${REACTOR_BACKEND}" ]]; then 15 REACTOR_BACKEND="LLVM" 16fi 17 18# Lower the amount of debug info, to reduce Kokoro build times. 19SWIFTSHADER_LESS_DEBUG_INFO=1 20 21# Disable ASAN checks for debug builds, to reduce Kokoro build times. 22# ASAN builds are recommended to be optimized. 23ASAN="ON" 24if [[ "${BUILD_TYPE}" == "Debug" ]]; then 25 ASAN="OFF" 26fi 27 28cmake .. \ 29 "-DSWIFTSHADER_ASAN=${ASAN}" \ 30 "-DCMAKE_BUILD_TYPE=${BUILD_TYPE}" \ 31 "-DREACTOR_BACKEND=${REACTOR_BACKEND}" \ 32 "-DSWIFTSHADER_LLVM_VERSION=${LLVM_VERSION}" \ 33 "-DREACTOR_VERIFY_LLVM_IR=1" \ 34 "-DSWIFTSHADER_LESS_DEBUG_INFO=${SWIFTSHADER_LESS_DEBUG_INFO}" 35cmake --build . -- -j$(sysctl -n hw.logicalcpu) 36 37# Run unit tests 38 39cd .. # Some tests must be run from project root 40 41build/ReactorUnitTests 42build/gles-unittests 43build/system-unittests 44build/vk-unittests 45 46# Incrementally build and run rr::Print unit tests 47cd build 48cmake .. "-DREACTOR_ENABLE_PRINT=1" 49cmake --build . --target ReactorUnitTests -- -j$(sysctl -n hw.logicalcpu) 50cd .. 51build/ReactorUnitTests --gtest_filter=ReactorUnitTests.Print* 52