mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-05-01 13:14:33 +00:00
agent: Allow the agent to be rebuilt with the change of Cargo features
This allows the kata-agent to be rebuilt when Cargo "features" is changed. The Makefile for the agent do not need to specify the sources for prerequisites by having Cargo check for the sources changes. Fixes: #4052 Signed-off-by: Manabu Sugimoto <Manabu.Sugimoto@sony.com>
This commit is contained in:
parent
d0d3787233
commit
eff7c7e0ff
@ -14,10 +14,6 @@ PROJECT_COMPONENT = kata-agent
|
|||||||
|
|
||||||
TARGET = $(PROJECT_COMPONENT)
|
TARGET = $(PROJECT_COMPONENT)
|
||||||
|
|
||||||
SOURCES := \
|
|
||||||
$(shell find . 2>&1 | grep -E '.*\.rs$$') \
|
|
||||||
Cargo.toml
|
|
||||||
|
|
||||||
VERSION_FILE := ./VERSION
|
VERSION_FILE := ./VERSION
|
||||||
VERSION := $(shell grep -v ^\# $(VERSION_FILE))
|
VERSION := $(shell grep -v ^\# $(VERSION_FILE))
|
||||||
COMMIT_NO := $(shell git rev-parse HEAD 2>/dev/null || true)
|
COMMIT_NO := $(shell git rev-parse HEAD 2>/dev/null || true)
|
||||||
@ -38,7 +34,7 @@ ifeq ($(SECCOMP),yes)
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq ($(EXTRA_RUSTFEATURES),)
|
ifneq ($(EXTRA_RUSTFEATURES),)
|
||||||
override EXTRA_RUSTFEATURES := --features $(EXTRA_RUSTFEATURES)
|
override EXTRA_RUSTFEATURES := --features "$(EXTRA_RUSTFEATURES)"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
include ../../utils.mk
|
include ../../utils.mk
|
||||||
@ -108,14 +104,14 @@ $(TARGET): $(GENERATED_CODE) logging-crate-tests $(TARGET_PATH)
|
|||||||
logging-crate-tests:
|
logging-crate-tests:
|
||||||
make -C $(CWD)/../libs/logging
|
make -C $(CWD)/../libs/logging
|
||||||
|
|
||||||
$(TARGET_PATH): $(SOURCES) | show-summary
|
$(TARGET_PATH): show-summary
|
||||||
@RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) --$(BUILD_TYPE) $(EXTRA_RUSTFEATURES)
|
@RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) --$(BUILD_TYPE) $(EXTRA_RUSTFEATURES)
|
||||||
|
|
||||||
$(GENERATED_FILES): %: %.in
|
$(GENERATED_FILES): %: %.in
|
||||||
@sed $(foreach r,$(GENERATED_REPLACEMENTS),-e 's|@$r@|$($r)|g') "$<" > "$@"
|
@sed $(foreach r,$(GENERATED_REPLACEMENTS),-e 's|@$r@|$($r)|g') "$<" > "$@"
|
||||||
|
|
||||||
##TARGET optimize: optimized build
|
##TARGET optimize: optimized build
|
||||||
optimize: $(SOURCES) | show-summary show-header
|
optimize: show-summary show-header
|
||||||
@RUSTFLAGS="-C link-arg=-s $(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) --$(BUILD_TYPE) $(EXTRA_RUSTFEATURES)
|
@RUSTFLAGS="-C link-arg=-s $(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) --$(BUILD_TYPE) $(EXTRA_RUSTFEATURES)
|
||||||
|
|
||||||
##TARGET install: install agent
|
##TARGET install: install agent
|
||||||
|
Loading…
Reference in New Issue
Block a user