build: Allow the user to set target architecture in configure
Change-Id: I7f2a1464c0c8872e5e7856a830aaf7ea8cdf4e81 Signed-off-by: Ben Walker <benjamin.walker@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/463013 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
This commit is contained in:
parent
ebd32197ba
commit
0e6ddfd66a
3
CONFIG
3
CONFIG
@ -34,6 +34,9 @@
|
|||||||
# Installation prefix
|
# Installation prefix
|
||||||
CONFIG_PREFIX="/usr/local"
|
CONFIG_PREFIX="/usr/local"
|
||||||
|
|
||||||
|
# Target architecture
|
||||||
|
CONFIG_ARCH=native
|
||||||
|
|
||||||
# Build with debug logging. Turn off for performance testing and normal usage
|
# Build with debug logging. Turn off for performance testing and normal usage
|
||||||
CONFIG_DEBUG=n
|
CONFIG_DEBUG=n
|
||||||
|
|
||||||
|
4
configure
vendored
4
configure
vendored
@ -16,6 +16,7 @@ function usage()
|
|||||||
echo " -h, --help Display this help and exit"
|
echo " -h, --help Display this help and exit"
|
||||||
echo ""
|
echo ""
|
||||||
echo " --prefix=path Configure installation prefix (default: /usr/local)"
|
echo " --prefix=path Configure installation prefix (default: /usr/local)"
|
||||||
|
echo " --target-arch=arch Target build architecture. Must be a valid GNU arch. Default: native"
|
||||||
echo ""
|
echo ""
|
||||||
echo " --enable-debug Configure for debug builds"
|
echo " --enable-debug Configure for debug builds"
|
||||||
echo " --enable-log-bt Enable support of backtrace printing in SPDK logs (requires libunwind)."
|
echo " --enable-log-bt Enable support of backtrace printing in SPDK logs (requires libunwind)."
|
||||||
@ -119,6 +120,9 @@ for i in "$@"; do
|
|||||||
--prefix=*)
|
--prefix=*)
|
||||||
CONFIG[PREFIX]="${i#*=}"
|
CONFIG[PREFIX]="${i#*=}"
|
||||||
;;
|
;;
|
||||||
|
--target-arch=*)
|
||||||
|
CONFIG[ARCH]="${i#*=}"
|
||||||
|
;;
|
||||||
--enable-debug)
|
--enable-debug)
|
||||||
CONFIG[DEBUG]=y
|
CONFIG[DEBUG]=y
|
||||||
;;
|
;;
|
||||||
|
@ -72,7 +72,7 @@ ifneq ($(filter freebsd%,$(TARGET_TRIPLET_WORDS)),)
|
|||||||
OS = FreeBSD
|
OS = FreeBSD
|
||||||
endif
|
endif
|
||||||
|
|
||||||
TARGET_ARCHITECTURE ?= native
|
TARGET_ARCHITECTURE ?= $(CONFIG_ARCH)
|
||||||
TARGET_MACHINE := $(firstword $(TARGET_TRIPLET_WORDS))
|
TARGET_MACHINE := $(firstword $(TARGET_TRIPLET_WORDS))
|
||||||
|
|
||||||
COMMON_CFLAGS = -g $(C_OPT) -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wmissing-declarations -fno-strict-aliasing -I$(SPDK_ROOT_DIR)/include
|
COMMON_CFLAGS = -g $(C_OPT) -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wmissing-declarations -fno-strict-aliasing -I$(SPDK_ROOT_DIR)/include
|
||||||
|
Loading…
Reference in New Issue
Block a user