mirror of
https://github.com/espressif/openthread.git
synced 2026-06-05 21:14:49 +00:00
[cmake] enhancements for supporting cmake in ot-br-posix (#4876)
This commit is contained in:
@@ -60,6 +60,10 @@ jobs:
|
|||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
- name: Bootstrap
|
||||||
|
run: |
|
||||||
|
sudo apt update
|
||||||
|
sudo apt --no-install-recommends install -y ninja-build
|
||||||
- name: Package
|
- name: Package
|
||||||
run: |
|
run: |
|
||||||
script/test package
|
script/test package
|
||||||
|
|||||||
+3
-1
@@ -115,7 +115,9 @@ endif()
|
|||||||
list(APPEND OT_PRIVATE_DEFINES ${OT_PLATFORM_DEFINES})
|
list(APPEND OT_PRIVATE_DEFINES ${OT_PLATFORM_DEFINES})
|
||||||
|
|
||||||
if(OT_PLATFORM STREQUAL "posix")
|
if(OT_PLATFORM STREQUAL "posix")
|
||||||
add_subdirectory(src/posix)
|
if(OT_BUILD_EXECUTABLES)
|
||||||
|
add_subdirectory(src/posix)
|
||||||
|
endif()
|
||||||
elseif(NOT OT_PLATFORM MATCHES "none")
|
elseif(NOT OT_PLATFORM MATCHES "none")
|
||||||
add_subdirectory(examples)
|
add_subdirectory(examples)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -159,6 +159,11 @@ if(OT_MTD_NETDIAG)
|
|||||||
list(APPEND OT_PRIVATE_DEFINES "OPENTHREAD_CONFIG_TMF_NETWORK_DIAG_MTD_ENABLE=1")
|
list(APPEND OT_PRIVATE_DEFINES "OPENTHREAD_CONFIG_TMF_NETWORK_DIAG_MTD_ENABLE=1")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
option(OT_PLATFORM_NETIF "enable platform netif support")
|
||||||
|
if(OT_PLATFORM_NETIF)
|
||||||
|
list(APPEND OT_PRIVATE_DEFINES "OPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE=1")
|
||||||
|
endif()
|
||||||
|
|
||||||
option(OT_PLATFORM_UDP "enable platform UDP support")
|
option(OT_PLATFORM_UDP "enable platform UDP support")
|
||||||
if(OT_PLATFORM_UDP)
|
if(OT_PLATFORM_UDP)
|
||||||
list(APPEND OT_PRIVATE_DEFINES "OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE=1")
|
list(APPEND OT_PRIVATE_DEFINES "OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE=1")
|
||||||
@@ -224,3 +229,8 @@ option(OT_OTNS "enable OTNS support")
|
|||||||
if(OT_OTNS)
|
if(OT_OTNS)
|
||||||
list(APPEND OT_PRIVATE_DEFINES "OPENTHREAD_CONFIG_OTNS_ENABLE=1")
|
list(APPEND OT_PRIVATE_DEFINES "OPENTHREAD_CONFIG_OTNS_ENABLE=1")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# Checks
|
||||||
|
if(OT_PLATFORM_UDP AND OT_UDP_FORWARD)
|
||||||
|
message(FATAL_ERROR "OT_PLATFORM_UDP and OT_UDP_FORWARD are exclusive")
|
||||||
|
endif()
|
||||||
|
|||||||
+21
-7
@@ -32,7 +32,6 @@
|
|||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
readonly OT_BUILD_JOBS=$(getconf _NPROCESSORS_ONLN)
|
|
||||||
readonly OT_BUILDDIR="$(pwd)/build"
|
readonly OT_BUILDDIR="$(pwd)/build"
|
||||||
readonly OT_SRCDIR="$(pwd)"
|
readonly OT_SRCDIR="$(pwd)"
|
||||||
readonly OT_TEST_COMMON_OPTIONS=(
|
readonly OT_TEST_COMMON_OPTIONS=(
|
||||||
@@ -317,24 +316,39 @@ EXAMPLES:
|
|||||||
|
|
||||||
do_package() {
|
do_package() {
|
||||||
local builddir="${OT_BUILDDIR}/cmake/openthread-sim"
|
local builddir="${OT_BUILDDIR}/cmake/openthread-sim"
|
||||||
|
local options=(
|
||||||
|
"-DOT_BORDER_AGENT=ON"
|
||||||
|
"-DOT_BORDER_ROUTER=ON"
|
||||||
|
"-DOT_CHILD_SUPERVISION=ON"
|
||||||
|
"-DOT_COMMISSIONER=ON"
|
||||||
|
"-DOT_DIAGNOSTIC=ON"
|
||||||
|
"-DOT_IP6_FRAGM=ON"
|
||||||
|
"-DOT_JAM_DETECTION=ON"
|
||||||
|
"-DOT_JOINER=ON"
|
||||||
|
"-DOT_LOG_LEVEL_DYNAMIC=ON"
|
||||||
|
"-DOT_MAC_FILTER=ON"
|
||||||
|
"-DOT_SERVICE=ON"
|
||||||
|
"-DOT_SLAAC=ON"
|
||||||
|
)
|
||||||
(mkdir -p "${builddir}" \
|
(mkdir -p "${builddir}" \
|
||||||
&& cd "${builddir}" \
|
&& cd "${builddir}" \
|
||||||
&& cmake "${OT_SRCDIR}" -DOT_PLATFORM="simulation" \
|
&& cmake -GNinja "${OT_SRCDIR}" -DOT_PLATFORM="simulation" "${options[@]}" \
|
||||||
&& make -j"${OT_BUILD_JOBS}" package \
|
&& ninja package \
|
||||||
&& ls "${builddir}"/openthread-simulation-*.deb)
|
&& ls "${builddir}"/openthread-simulation-*.deb)
|
||||||
|
|
||||||
builddir="${OT_BUILDDIR}/cmake/openthread-host"
|
builddir="${OT_BUILDDIR}/cmake/openthread-host"
|
||||||
(mkdir -p "${builddir}" \
|
(mkdir -p "${builddir}" \
|
||||||
&& cd "${builddir}" \
|
&& cd "${builddir}" \
|
||||||
&& cmake "${OT_SRCDIR}" -DOT_PLATFORM="posix" \
|
&& cmake -GNinja "${OT_SRCDIR}" -DOT_PLATFORM="posix" "${options[@]}" \
|
||||||
&& make -j"${OT_BUILD_JOBS}" package \
|
&& ninja package \
|
||||||
&& ls "${builddir}"/openthread-standalone-*.deb)
|
&& ls "${builddir}"/openthread-standalone-*.deb)
|
||||||
|
|
||||||
builddir="${OT_BUILDDIR}/cmake/openthread-daemon"
|
builddir="${OT_BUILDDIR}/cmake/openthread-daemon"
|
||||||
(mkdir -p "${builddir}" \
|
(mkdir -p "${builddir}" \
|
||||||
&& cd "${builddir}" \
|
&& cd "${builddir}" \
|
||||||
&& cmake "${OT_SRCDIR}" -DOT_PLATFORM="posix" -DOT_DAEMON=1 -DOT_PLATFORM_NETIF=1 -DOT_PLATFORM_UDP=1 \
|
&& cmake -GNinja "${OT_SRCDIR}" -DOT_PLATFORM="posix" \
|
||||||
&& make -j"${OT_BUILD_JOBS}" package \
|
-DOT_DAEMON=1 -DOT_PLATFORM_NETIF=1 -DOT_PLATFORM_UDP=1 "${options[@]}" \
|
||||||
|
&& ninja package \
|
||||||
&& ls "${builddir}"/openthread-daemon-*.deb)
|
&& ls "${builddir}"/openthread-daemon-*.deb)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user