Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 10 additions & 6 deletions platform/mellanox/mlnx-sai.mk
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,17 @@ MLNX_SAI_DEB_VERSION = $(subst -,.,$(subst _,.,$(MLNX_SAI_VERSION)))
# Place here URL where SAI sources exist
MLNX_SAI_SOURCE_BASE_URL =

ifneq ($(MLNX_SAI_SOURCE_BASE_URL), )
SAI_FROM_SRC = y
else
SAI_FROM_SRC = n
endif
# Optional local file path. If set, it will be used instead of downloading from the remote server.
# Note: When using a local SAI file, DOCKER_BUILDER_USER_MOUNT must also be configured to ensure
# the file is mounted inside the docker build environment.
# Example:
# DOCKER_BUILDER_USER_MOUNT = /auto/local_build:/auto/local_build:rslave
MLNX_LOCAL_SAI_FILE ?=

# Set SAI_FROM_SRC based on source availability
SAI_FROM_SRC = $(if $(or $(MLNX_SAI_SOURCE_BASE_URL),$(MLNX_LOCAL_SAI_FILE)),y,n)

export MLNX_SAI_VERSION MLNX_SAI_SOURCE_BASE_URL
export MLNX_SAI_VERSION MLNX_SAI_SOURCE_BASE_URL MLNX_LOCAL_SAI_FILE

MLNX_SAI = mlnx-sai_1.mlnx.$(MLNX_SAI_VERSION)_$(CONFIGURED_ARCH).deb
$(MLNX_SAI)_SRC_PATH = $(PLATFORM_PATH)/mlnx-sai
Expand Down
7 changes: 6 additions & 1 deletion platform/mellanox/mlnx-sai/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,12 @@ DERIVED_TARGETS = mlnx-sai-dbgsym_1.mlnx.$(MLNX_SAI_VERSION)_$(CONFIGURED_ARCH).

$(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
rm -rf mlnx_sai
wget -c $(MLNX_SAI_SOURCE_BASE_URL)/$(MLNX_SAI_VERSION).tar.gz -O - | tar -xz
if [ -n "$(MLNX_LOCAL_SAI_FILE)" ] && [ -f "$(MLNX_LOCAL_SAI_FILE)" ]; then
echo "Using local SAI file: $(MLNX_LOCAL_SAI_FILE)"
tar -xzf $(MLNX_LOCAL_SAI_FILE)
else
wget -c $(MLNX_SAI_SOURCE_BASE_URL)/$(MLNX_SAI_VERSION).tar.gz -O - | tar -xz
fi
pushd mlnx_sai

debuild -e 'make_extra_flags="DEFS=-DACS_OS -DCONFIG_SYSLOG"' -us -uc -d -b
Expand Down