1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00

deps: add MAKE_OPTS variable

This commit is contained in:
Steffen Vogel 2021-07-20 18:15:11 +02:00
parent 64824e198a
commit b2a8b36fef
2 changed files with 28 additions and 23 deletions

View file

@ -8,7 +8,7 @@ variables:
DOCKER_IMAGE_DEV: ${DOCKER_IMAGE}/dev-${DISTRO}
DOCKER_CLI_EXPERIMENTAL: enabled
DOCKER_PLATFORMS: amd64 armv6 armv7 arm64
MAKE_OPTS: "-j16"
MAKE_OPTS: "-j"
stages:
- prepare
@ -71,18 +71,20 @@ build:source:
matrix:
- DISTRO: [ fedora, fedora-minimal, debian, debian-armhf, debian-arm64 ]
- DISTRO: fedora-minimal
CMAKE_OPTS: -DWITH_GRAPHVIZ=OFF
-DWITH_HOOKS=OFF
-DWITH_WEB=OFF
-DWITH_API=OFF
-DWITH_CONFIG=OFF
-DWITH_SRC=OFF
-DWITH_TOOLS=OFF
-DWITH_TESTS=OFF
-DWITH_PLUGINS=OFF
CMAKE_OPTS: -DWITH_API=OFF
-DWITH_CLIENTS=OFF
-DWITH_CONFIG=OFF
-DWITH_DOC=OFF
-DWITH_FPGA=OFF
-DWITH_GRAPHVIZ=OFF
-DWITH_HOOKS=OFF
-DWITH_LUA=OFF
-DWITH_OPENMP=OFF
-DWITH_PLUGINS=OFF
-DWITH_SRC=OFF
-DWITH_TESTS=OFF
-DWITH_TOOLS=OFF
-DWITH_WEB=OFF
- DISTRO: centos
CMAKE: cmake3
CMAKE_OPTS: -DCMAKE_MODULE_PATH=/usr/local/lib64/cmake

View file

@ -8,6 +8,8 @@ TRIPLET=${TRIPLET:-x86_64-linux-gnu}
CONFIGURE_OPTS+=" --host=${TRIPLET} --prefix=${PREFIX}"
CMAKE_OPTS+=" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${PREFIX}"
MAKE_OPTS+="-j"
git config --global http.postBuffer 524288000
git config --global core.compression 0
@ -38,7 +40,7 @@ if ! pkg-config "criterion >= 2.3.1" && \
pushd Criterion/build
cmake ${CMAKE_OPTS} ..
if [ -z "${PACKAGE}" ]; then
make -j$(nproc) install
make ${MAKE_OPTS} install
fi
popd
fi
@ -50,7 +52,7 @@ if [ -z "${SKIP_ETHERLAB}" ]; then
./bootstrap
./configure --enable-userlib=yes --enable-kernel=no ${CONFIGURE_OPTS}
if [ -z "${PACKAGE}" ]; then
make -j$(nproc) install
make ${MAKE_OPTS} install
else
wget https://etherlab.org/download/ethercat/ethercat-1.5.2.tar.bz2
cp ethercat-1.5.2.tar.bz2 ~/rpmbuild/SOURCES
@ -67,7 +69,7 @@ if ! pkg-config "fmt >= 6.1.2" && \
pushd fmt/build
cmake -DBUILD_SHARED_LIBS=1 \
${CMAKE_OPTS} ..
make -j$(nproc) ${TARGET}
make ${MAKE_OPTS} ${TARGET}
if [ -n "${PACKAGE}" ]; then
cp fmt/build/*.rpm rpms
fi
@ -84,7 +86,7 @@ if ! pkg-config "spdlog >= 1.8.2" && \
-DSPDLOG_BUILD_BENCH=OFF \
-DSPDLOG_BUILD_SHARED=ON \
${CMAKE_OPTS} ..
make -j$(nproc) ${TARGET}
make ${MAKE_OPTS} ${TARGET}
if [ -n "${PACKAGE}" ]; then
cp spdlog/build/*.rpm rpms
fi
@ -98,7 +100,7 @@ if ! pkg-config "libiec61850 >= 1.3.1" && \
mkdir -p libiec61850/build
pushd libiec61850/build
cmake ${CMAKE_OPTS} ..
make -j$(nproc) ${TARGET}
make ${MAKE_OPTS} ${TARGET}
if [ -n "${PACKAGE}" ]; then
cp libiec61850/build/*.rpm rpms
fi
@ -116,7 +118,7 @@ if ! pkg-config "libwebsockets >= 2.3.0" && \
-DLWS_WITHOUT_EXTENSIONS=OFF \
-DLWS_WITH_SERVER_STATUS=ON \
${CMAKE_OPTS} ..
make -j$(nproc) ${TARGET}
make ${MAKE_OPTS} ${TARGET}
popd
fi
@ -129,7 +131,7 @@ if ! pkg-config "rdkafka>=1.5.0" && \
cmake -DRDKAFKA_BUILD_TESTS=OFF \
-DRDKAFKA_BUILD_EXAMPLES=OFF \
${CMAKE_OPTS} ..
make -j$(nproc) ${TARGET}
make ${MAKE_OPTS} ${TARGET}
popd
fi
@ -142,7 +144,7 @@ if ! pkg-config "hiredis>1.0.0" && \
cmake -DDISABLE_TESTS=ON \
-DENABLE_SSL=ON \
${CMAKE_OPTS} ..
make -j$(nproc) ${TARGET}
make ${MAKE_OPTS} ${TARGET}
popd
fi
@ -156,6 +158,7 @@ if [ -z "${SKIP_REDISPP}" ]; then
-DREDIS_PLUS_PLUS_CXX_STANDARD=17 \
${CMAKE_OPTS} ..
make -j$(nproc) ${TARGET}
make ${MAKE_OPTS} ${TARGET}
popd
fi
@ -167,7 +170,7 @@ if ! pkg-config "libuldaq >= 1.0.0" && \
autoreconf -i
./configure --enable-examples=no ${CONFIGURE_OPTS}
if [ -z "${PACKAGE}" ]; then
make -j$(nproc) install
make ${MAKE_OPTS} install
else
make dist
cp fedora/uldaq_ldconfig.patch libuldaq-1.1.2.tar.gz ~/rpmbuild/SOURCES
@ -184,7 +187,7 @@ if ! pkg-config "comedilib >= 0.11.0" && \
./autogen.sh
./configure ${CONFIGURE_OPTS}
if [ -z "${PACKAGE}" ]; then
make -j$(nproc) install
make ${MAKE_OPTS} install
else
touch doc/pdf/comedilib.pdf # skip build of PDF which is broken..
make dist
@ -200,7 +203,7 @@ if ! pkg-config "libre >= 0.5.6" && \
git clone --branch v0.6.1 --depth 1 https://github.com/creytiv/re.git
pushd re
if [ -z "${PACKAGE}" ]; then
make -j$(nproc) install
make ${MAKE_OPTS} install
else
tar --transform 's|^\.|re-0.6.1|' -czvf ~/rpmbuild/SOURCES/re-0.6.1.tar.gz .
rpmbuild -ba rpm/re.spec
@ -216,7 +219,7 @@ if ! pkg-config "nanomsg >= 1.0.0" && \
pushd nanomsg/build
cmake ${CMAKE_OPTS} ..
if [ -z "${PACKAGE}" ]; then
make -j$(nproc) install
make ${MAKE_OPTS} install
fi
popd
fi
@ -229,7 +232,7 @@ if ! pkg-config "libxil >= 1.0.0" && \
pushd libxil/build
cmake ${CMAKE_OPTS} ..
if [ -z "${PACKAGE}" ]; then
make -j$(nproc) install
make ${MAKE_OPTS} install
fi
popd
fi