Add ccache and CPM cache in ubuntu22 image builds
This commit is contained in:
@@ -40,6 +40,7 @@ RUN apt-get update && \
|
|||||||
DEBIAN_FRONTEND=noninteractive apt-get install --yes \
|
DEBIAN_FRONTEND=noninteractive apt-get install --yes \
|
||||||
#gcc needed for build_oai
|
#gcc needed for build_oai
|
||||||
build-essential \
|
build-essential \
|
||||||
|
ccache \
|
||||||
psmisc \
|
psmisc \
|
||||||
git \
|
git \
|
||||||
#use gcc-12 to avoid problems of default gcc-11 in FlexRIC
|
#use gcc-12 to avoid problems of default gcc-11 in FlexRIC
|
||||||
|
|||||||
@@ -36,7 +36,12 @@ WORKDIR /oai-ran
|
|||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# build all targets so final targets can be created afterwards
|
# build all targets so final targets can be created afterwards
|
||||||
RUN /bin/sh oaienv && \
|
RUN \
|
||||||
|
# Mount CCache cache direrctory
|
||||||
|
--mount=type=cache,target=/root/.cache/ccache/ \
|
||||||
|
# Mount CPM package cache
|
||||||
|
--mount=type=cache,target=/root/.cache/cpm/ \
|
||||||
|
/bin/sh oaienv && \
|
||||||
cd cmake_targets && \
|
cd cmake_targets && \
|
||||||
mkdir -p log && \
|
mkdir -p log && \
|
||||||
./build_oai -c --ninja \
|
./build_oai -c --ninja \
|
||||||
@@ -54,7 +59,10 @@ RUN /bin/sh oaienv && \
|
|||||||
ldd ran_build/build/*.so
|
ldd ran_build/build/*.so
|
||||||
|
|
||||||
## Build FlexRIC for SM Models
|
## Build FlexRIC for SM Models
|
||||||
RUN mkdir -p openair2/E2AP/flexric/build && \
|
RUN \
|
||||||
|
# Mount CCache cache direrctory
|
||||||
|
--mount=type=cache,target=/root/.cache/ccache/ \
|
||||||
|
mkdir -p openair2/E2AP/flexric/build && \
|
||||||
cd openair2/E2AP/flexric/build && \
|
cd openair2/E2AP/flexric/build && \
|
||||||
cmake -GNinja -DCMAKE_BUILD_TYPE=Release \
|
cmake -GNinja -DCMAKE_BUILD_TYPE=Release \
|
||||||
-DXAPP_MULTILANGUAGE=OFF \
|
-DXAPP_MULTILANGUAGE=OFF \
|
||||||
|
|||||||
Reference in New Issue
Block a user