#!/bin/bash

set -e

RUN_TESTS=0

for arg in "$@"; do
    if [ "$arg" = "-t" ]; then
        RUN_TESTS=1
    fi
done

# 使用系统安装的 gtest(和 WR 一样通过 find_package(GTest))
# 直接在 gtest 目录下生成编译产物,不创建 build 子目录

cmake .
make -j"$(nproc)"

if [ "$RUN_TESTS" -eq 1 ]; then
    # 使用 ctest 跑 CTest 中注册的用例
    ctest --output-on-failure
fi