From 45e05396399b7ead25d87e79a806f0c03b78965b Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Mon, 25 Apr 2022 12:38:40 +0200 Subject: build: add option to build only for native CPU Significantly reduces compilation time for uses who are interested to run binaries only on the build machine. Type: make Change-Id: I431f6f7374b6dfa8b3f7c72dc69f3d5cafd1f6bb Signed-off-by: Damjan Marion --- configure | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'configure') diff --git a/configure b/configure index d1a356e46a2..29f7dbd3258 100755 --- a/configure +++ b/configure @@ -11,6 +11,7 @@ build_type=release src_dir="$(dirname "$(readlink -f "$0")")" host_arch=$(uname -m) arch=${host_arch} +native_only=no wipe=no args=() @@ -27,6 +28,7 @@ OPTIONS: --build-dir, -b Build directory --install-dir, -i Install directory --build-type, -t Build type (release, debug, ...) + --native-only, -n Only compile for Native CPU (no multiarch) --wipe, -w Wipe whole repo (except startup.* files) __EOF__ } @@ -73,6 +75,10 @@ while (( "$#" )); do exit 1 fi ;; + -n|--native-only) + native_only=yes + shift 1 + ;; -w|--wipe) wipe=yes shift 1 @@ -105,6 +111,7 @@ args+=("-DCMAKE_PREFIX_PATH=/opt/vpp/external/${arch}") args+=("-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON") args+=("-DCMAKE_INSTALL_PREFIX=${install_dir}") args+=("-DCMAKE_BUILD_TYPE:STRING=${build_type}") +[ "${native_only}" == "yes" ] && args+=("-DVPP_BUILD_NATIVE_ONLY:BOOL=ON") [ "${wipe}" == "yes" ] && git clean -fdx --exclude=startup.\* -- cgit 1.2.3-korg