aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2020-06-29 14:51:37 -0700
committerDan Willemsen <dwillemsen@google.com>2020-06-29 15:08:47 -0700
commit47cd9028e777e4247d54fabd2afff5df4a82958e (patch)
tree37c87baf06bf6e661e7738f5988237709ebb2e02
parentc5c05da345b72cf3be23128c85d184bd8dddac7f (diff)
downloadplatform_build_kati-47cd9028e777e4247d54fabd2afff5df4a82958e.tar.gz
platform_build_kati-47cd9028e777e4247d54fabd2afff5df4a82958e.tar.bz2
platform_build_kati-47cd9028e777e4247d54fabd2afff5df4a82958e.zip
Support building in a git worktree
A git worktree uses a .git that's just a file, so the dependencies that assume that it is a directory breaks the build. Just ignore the embedded git version if we can't find the files to depend upon. Change-Id: I85dea2849bf12dcfa758e2f92a0161597e85d98e
-rw-r--r--Makefile.ckati6
1 files changed, 4 insertions, 2 deletions
diff --git a/Makefile.ckati b/Makefile.ckati
index b0a20b2..528f56f 100644
--- a/Makefile.ckati
+++ b/Makefile.ckati
@@ -103,11 +103,13 @@ $(KATI_CXX_TEST_EXES): $(KATI_BIN_PATH)/%: $(KATI_INTERMEDIATES_PATH)/%.o
# Rule to generate version.cc
KATI_GIT_DIR := $(shell git -C $(KATI_SRC_PATH) rev-parse --show-toplevel)
+KATI_VERSION_DEPS :=
ifneq ($(KATI_GIT_DIR),)
-KATI_VERSION_DEPS := $(KATI_GIT_DIR)/.git/HEAD $(KATI_GIT_DIR)/.git/index
+KATI_VERSION_DEPS := $(wildcard $(KATI_GIT_DIR)/.git/HEAD $(KATI_GIT_DIR)/.git/index)
+endif
+ifneq ($(KATI_VERSION_DEPS),)
KATI_VERSION := $(shell git -C $(KATI_GIT_DIR) rev-parse HEAD)
else
-KATI_VERSION_DEPS :=
KATI_VERSION := unknown
endif
$(KATI_INTERMEDIATES_PATH)/version.cc: $(KATI_VERSION_DEPS)