mirror of
https://gitlab.eurecom.fr/oai/openairinterface5g.git
synced 2026-07-13 04:30:28 +00:00
Add tracy-enabled softmodems build as part of the optional features build pipeline. To build: docker build . -f ci-scripts/docker/Dockerfile.build.optional.ubuntu --target build-tracy docker build . -f ci-scripts/docker/Dockerfile.build.optional.ubuntu --target build-imscope Signed-off-by: Bartosz Podrygajlo <bartosz.podrygajlo@openairinterface.org>
38 lines
1.0 KiB
Docker
38 lines
1.0 KiB
Docker
# SPDX-License-Identifier: LicenseRef-CSSL-1.0
|
|
|
|
FROM ran-base:latest AS optional-base
|
|
|
|
RUN DEBIAN_FRONTEND=noninteractive
|
|
|
|
RUN apt update && \
|
|
apt upgrade --yes && \
|
|
apt install --yes \
|
|
libglfw3-dev
|
|
|
|
WORKDIR /oai-src
|
|
COPY . .
|
|
|
|
FROM optional-base AS build-imscope
|
|
|
|
RUN \
|
|
# Mount CCache cache directory
|
|
--mount=type=cache,target=/root/.cache/ccache/,id=ccache_imscope \
|
|
# Mount CPM package cache
|
|
--mount=type=cache,target=/root/.cache/cpm/,id=cpmcache_imscope \
|
|
mkdir -p /build-imscope && \
|
|
cd /build-imscope && \
|
|
cmake /oai-src/ -DENABLE_IMSCOPE=ON -GNinja && \
|
|
ninja imscope nr-softmodem nr-uesoftmodem
|
|
|
|
FROM optional-base AS build-tracy
|
|
|
|
RUN \
|
|
# Mount CCache cache directory
|
|
--mount=type=cache,target=/root/.cache/ccache/,id=ccache_tracy \
|
|
# Mount CPM package cache
|
|
--mount=type=cache,target=/root/.cache/cpm/,id=cpmcache_tracy \
|
|
mkdir -p /build-tracy && \
|
|
cd /build-tracy && \
|
|
cmake /oai-src/ -DTRACY_ENABLE=ON -GNinja && \
|
|
ninja nr-softmodem nr-uesoftmodem
|