[test] allow extra options (#4891)

Example:

```bash
OT_OPTIONS="-DOT_FULL_LOGS=ON -DOT_LOG_LEVEL_DYNAMIC=OFF" ./script/test clean build
```
This commit is contained in:
Yakun Xu
2020-04-27 09:37:29 -07:00
committed by GitHub
parent 779da7c858
commit a58163c9a3
+9 -7
View File
@@ -89,7 +89,7 @@ build_simulation()
local builddir="${OT_BUILDDIR}/cmake/openthread-simulation-${version}"
(mkdir -p "${builddir}" \
&& cd "${builddir}" \
&& cmake -GNinja "${OT_SRCDIR}" "${options[@]}" \
&& cmake -GNinja "${OT_SRCDIR}" "${options[@]}" "${ot_extra_options[@]}" \
&& ninja)
if [[ "${version}" == "1.2" ]]; then
@@ -103,7 +103,7 @@ build_simulation()
local builddir="${OT_BUILDDIR}/cmake/openthread-simulation-${version}-bbr"
(mkdir -p "${builddir}" \
&& cd "${builddir}" \
&& cmake -GNinja "${OT_SRCDIR}" "${options[@]}" \
&& cmake -GNinja "${OT_SRCDIR}" "${options[@]}" "${ot_extra_options[@]}" \
&& ninja)
fi
@@ -127,7 +127,7 @@ build_posix()
local builddir="${OT_BUILDDIR}/cmake/openthread-posix-${version}"
(mkdir -p "${builddir}" \
&& cd "${builddir}" \
&& cmake -GNinja "${OT_SRCDIR}" "${options[@]}" \
&& cmake -GNinja "${OT_SRCDIR}" "${options[@]}" "${ot_extra_options[@]}" \
&& ninja)
if [[ "${version}" == "1.2" ]]; then
@@ -141,7 +141,7 @@ build_posix()
local builddir="${OT_BUILDDIR}/cmake/openthread-posix-${version}-bbr"
(mkdir -p "${builddir}" \
&& cd "${builddir}" \
&& cmake -GNinja "${OT_SRCDIR}" "${options[@]}" \
&& cmake -GNinja "${OT_SRCDIR}" "${options[@]}" "${ot_extra_options[@]}" \
&& ninja)
fi
}
@@ -332,14 +332,14 @@ do_package() {
)
(mkdir -p "${builddir}" \
&& cd "${builddir}" \
&& cmake -GNinja "${OT_SRCDIR}" -DOT_PLATFORM="simulation" "${options[@]}" \
&& cmake -GNinja "${OT_SRCDIR}" -DOT_PLATFORM="simulation" "${options[@]}" "${ot_extra_options[@]}" \
&& ninja package \
&& ls "${builddir}"/openthread-simulation-*.deb)
builddir="${OT_BUILDDIR}/cmake/openthread-host"
(mkdir -p "${builddir}" \
&& cd "${builddir}" \
&& cmake -GNinja "${OT_SRCDIR}" -DOT_PLATFORM="posix" "${options[@]}" \
&& cmake -GNinja "${OT_SRCDIR}" -DOT_PLATFORM="posix" "${options[@]}" "${ot_extra_options[@]}" \
&& ninja package \
&& ls "${builddir}"/openthread-standalone-*.deb)
@@ -347,7 +347,7 @@ do_package() {
(mkdir -p "${builddir}" \
&& cd "${builddir}" \
&& cmake -GNinja "${OT_SRCDIR}" -DOT_PLATFORM="posix" \
-DOT_DAEMON=1 -DOT_PLATFORM_NETIF=1 -DOT_PLATFORM_UDP=1 "${options[@]}" \
-DOT_DAEMON=1 -DOT_PLATFORM_NETIF=1 -DOT_PLATFORM_UDP=1 "${options[@]}" "${ot_extra_options[@]}" \
&& ninja package \
&& ls "${builddir}"/openthread-daemon-*.deb)
}
@@ -376,6 +376,8 @@ envsetup()
else
export -n VERBOSE
fi
read -r -a ot_extra_options <<< "${OT_OPTIONS-}"
}
main()