mirror of
https://github.com/espressif/openthread.git
synced 2026-07-26 05:53:45 +00:00
[build] make OpenThread POSIX deb packages (#4592)
This commit enables building OpenThread deb packages: * openthread-simulation: simulation of OpenThread * openthread-daemon: daemon of OpenThread Host * openthread-standalone: standalone binaries of OpenThread Host
This commit is contained in:
+38
-13
@@ -33,8 +33,10 @@
|
||||
set -e
|
||||
set -o pipefail
|
||||
|
||||
readonly SYSTEM_TRIPLET="$(third_party/nlbuild-autotools/repo/third_party/autoconf/config.guess | sed -e 's/[[:digit:].]*$//g')"
|
||||
export top_builddir="build/${SYSTEM_TRIPLET}"
|
||||
readonly OT_BUILD_JOBS=$(getconf _NPROCESSORS_ONLN)
|
||||
readonly OT_SYSTEM_TRIPLET="$(third_party/nlbuild-autotools/repo/third_party/autoconf/config.guess | sed -e 's/[[:digit:].]*$//g')"
|
||||
readonly OT_BUILDDIR="$(pwd)/build"
|
||||
readonly OT_SRCDIR="$(pwd)"
|
||||
|
||||
do_build() {
|
||||
./bootstrap
|
||||
@@ -61,14 +63,11 @@ do_build() {
|
||||
}
|
||||
|
||||
do_clean() {
|
||||
rm -rfv "build/${SYSTEM_TRIPLET}" "build/posix/${SYSTEM_TRIPLET}"
|
||||
# Extra 1.1 clean for 1.2 env
|
||||
if [ "${THREAD_VERSION}" = "1.2" ]; then
|
||||
rm -rfv "build/${SYSTEM_TRIPLET}-1.1" "build/posix/${SYSTEM_TRIPLET}-1.1"
|
||||
fi
|
||||
rm -rfv "${OT_BUILDDIR}"
|
||||
}
|
||||
|
||||
do_cert() {
|
||||
export top_builddir="${OT_BUILDDIR}/${OT_SYSTEM_TRIPLET}"
|
||||
[[ ! -d tmp ]] || rm -rvf tmp
|
||||
PYTHONUNBUFFERED=1 "$1"
|
||||
}
|
||||
@@ -113,6 +112,29 @@ EXAMPLES:
|
||||
exit $1
|
||||
}
|
||||
|
||||
do_package() {
|
||||
local builddir="${OT_BUILDDIR}/cmake/openthread-sim"
|
||||
(mkdir -p "${builddir}" \
|
||||
&& cd "${builddir}" \
|
||||
&& cmake "${OT_SRCDIR}" -DOT_PLATFORM="posix" \
|
||||
&& make -j${OT_BUILD_JOBS} package \
|
||||
&& ls "${builddir}"/openthread-simulation-*.deb)
|
||||
|
||||
builddir="${OT_BUILDDIR}/cmake/openthread-host"
|
||||
(mkdir -p "${builddir}" \
|
||||
&& cd "${builddir}" \
|
||||
&& cmake "${OT_SRCDIR}" -DOT_PLATFORM="posix-host" \
|
||||
&& make -j${OT_BUILD_JOBS} package \
|
||||
&& ls "${builddir}"/openthread-standalone-*.deb)
|
||||
|
||||
builddir="${OT_BUILDDIR}/cmake/openthread-daemon"
|
||||
(mkdir -p "${builddir}" \
|
||||
&& cd "${builddir}" \
|
||||
&& cmake "${OT_SRCDIR}" -DOT_PLATFORM="posix-host" -DOT_DAEMON=1 -DOT_PLATFORM_NETIF=1 -DOT_PLATFORM_UDP=1 \
|
||||
&& make -j${OT_BUILD_JOBS} package \
|
||||
&& ls "${builddir}"/openthread-daemon-*.deb)
|
||||
}
|
||||
|
||||
main()
|
||||
{
|
||||
export NODE_TYPE="${NODE_TYPE:-sim}"
|
||||
@@ -124,14 +146,14 @@ main()
|
||||
fi
|
||||
|
||||
if [[ "${NODE_MODE}" = 'transceiver' ]] ; then
|
||||
export RADIO_DEVICE="build/${SYSTEM_TRIPLET}/examples/apps/ncp/ot-rcp"
|
||||
export OT_CLI_PATH="build/posix/${SYSTEM_TRIPLET}/src/posix/ot-cli"
|
||||
export OT_NCP_PATH="build/posix/${SYSTEM_TRIPLET}/src/posix/ot-ncp"
|
||||
export RADIO_DEVICE="${OT_BUILDDIR}/${OT_SYSTEM_TRIPLET}/examples/apps/ncp/ot-rcp"
|
||||
export OT_CLI_PATH="${OT_BUILDDIR}/posix/${OT_SYSTEM_TRIPLET}/src/posix/ot-cli"
|
||||
export OT_NCP_PATH="${OT_BUILDDIR}/posix/${OT_SYSTEM_TRIPLET}/src/posix/ot-ncp"
|
||||
|
||||
if [ "${THREAD_VERSION}" = "1.2" ]; then
|
||||
export RADIO_DEVICE_1_1="build/${SYSTEM_TRIPLET}-1.1/examples/apps/ncp/ot-rcp"
|
||||
export OT_CLI_PATH_1_1="build/posix/${SYSTEM_TRIPLET}-1.1/src/posix/ot-cli"
|
||||
export OT_NCP_PATH_1_1="build/posix/${SYSTEM_TRIPLET}-1.1/src/posix/ot-ncp"
|
||||
export RADIO_DEVICE_1_1="${OT_BUILDDIR}/${SYSTEM_TRIPLET}-1.1/examples/apps/ncp/ot-rcp"
|
||||
export OT_CLI_PATH_1_1="${OT_BUILDDIR}/posix/${SYSTEM_TRIPLET}-1.1/src/posix/ot-cli"
|
||||
export OT_NCP_PATH_1_1="${OT_BUILDDIR}/posix/${SYSTEM_TRIPLET}-1.1/src/posix/ot-ncp"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -159,6 +181,9 @@ main()
|
||||
help)
|
||||
print_usage
|
||||
;;
|
||||
package)
|
||||
do_package
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user