Loading core/ninja.mk +2 −4 Original line number Diff line number Diff line NINJA ?= prebuilts/ninja/$(HOST_PREBUILT_TAG)/ninja ifeq ($(USE_SOONG),true) include $(BUILD_SYSTEM)/soong.mk endif KATI_OUTPUT_PATTERNS := $(OUT_DIR)/build%.ninja $(OUT_DIR)/ninja%.sh Loading Loading @@ -128,7 +126,7 @@ endif ifeq ($(USE_SOONG),true) COMBINED_BUILD_NINJA := $(OUT_DIR)/combined$(KATI_NINJA_SUFFIX).ninja $(COMBINED_BUILD_NINJA): $(KATI_BUILD_NINJA) $(SOONG_ANDROID_MK) $(COMBINED_BUILD_NINJA): $(KATI_BUILD_NINJA) $(hide) echo "builddir = $(OUT_DIR)" > $(COMBINED_BUILD_NINJA) $(hide) echo "subninja $(SOONG_BUILD_NINJA)" >> $(COMBINED_BUILD_NINJA) $(hide) echo "subninja $(KATI_BUILD_NINJA)" >> $(COMBINED_BUILD_NINJA) Loading @@ -148,7 +146,7 @@ KATI_FIND_EMULATOR := --use_find_emulator ifeq ($(KATI_EMULATE_FIND),false) KATI_FIND_EMULATOR := endif $(KATI_BUILD_NINJA): $(CKATI) $(MAKEPARALLEL) $(SOONG_ANDROID_MK) FORCE $(KATI_BUILD_NINJA): $(CKATI) $(MAKEPARALLEL) run_soong FORCE @echo Running kati to generate build$(KATI_NINJA_SUFFIX).ninja... +$(hide) $(KATI_MAKEPARALLEL) $(CKATI) --ninja --ninja_dir=$(OUT_DIR) --ninja_suffix=$(KATI_NINJA_SUFFIX) --regen --ignore_dirty=$(OUT_DIR)/% --no_ignore_dirty=$(SOONG_ANDROID_MK) --ignore_optional_include=$(OUT_DIR)/%.P --detect_android_echo $(KATI_FIND_EMULATOR) -f build/core/main.mk $(KATI_GOALS) --gen_all_targets BUILDING_WITH_NINJA=true SOONG_ANDROID_MK=$(SOONG_ANDROID_MK) Loading core/soong.mk +10 −3 Original line number Diff line number Diff line Loading @@ -16,10 +16,15 @@ endif SOONG := $(SOONG_OUT_DIR)/soong SOONG_BUILD_NINJA := $(SOONG_OUT_DIR)/build.ninja SOONG_ANDROID_MK := $(SOONG_OUT_DIR)/Android.mk SOONG_VARIABLES := $(SOONG_OUT_DIR)/soong.variables SOONG_IN_MAKE := $(SOONG_OUT_DIR)/.soong.in_make # Only include the Soong-generated Android.mk if we're merging the # Soong-defined binaries with Kati-defined binaries. ifeq ($(USE_SOONG),true) SOONG_ANDROID_MK := $(SOONG_OUT_DIR)/Android.mk endif # Bootstrap soong. Run only the first time for clean builds $(SOONG): $(hide) mkdir -p $(dir $@) Loading Loading @@ -68,6 +73,8 @@ $(SOONG_IN_MAKE): $(hide) mkdir -p $(dir $@) $(hide) touch $@ # Build an Android.mk listing all soong outputs as prebuilts $(SOONG_ANDROID_MK): $(SOONG) $(SOONG_VARIABLES) $(SOONG_IN_MAKE) FORCE # Run Soong, this implicitly create an Android.mk listing all soong outputs as # prebuilts. .PHONY: run_soong run_soong: $(SOONG) $(SOONG_VARIABLES) $(SOONG_IN_MAKE) FORCE $(hide) $(SOONG) $(SOONG_BUILD_NINJA) $(NINJA_ARGS) Loading
core/ninja.mk +2 −4 Original line number Diff line number Diff line NINJA ?= prebuilts/ninja/$(HOST_PREBUILT_TAG)/ninja ifeq ($(USE_SOONG),true) include $(BUILD_SYSTEM)/soong.mk endif KATI_OUTPUT_PATTERNS := $(OUT_DIR)/build%.ninja $(OUT_DIR)/ninja%.sh Loading Loading @@ -128,7 +126,7 @@ endif ifeq ($(USE_SOONG),true) COMBINED_BUILD_NINJA := $(OUT_DIR)/combined$(KATI_NINJA_SUFFIX).ninja $(COMBINED_BUILD_NINJA): $(KATI_BUILD_NINJA) $(SOONG_ANDROID_MK) $(COMBINED_BUILD_NINJA): $(KATI_BUILD_NINJA) $(hide) echo "builddir = $(OUT_DIR)" > $(COMBINED_BUILD_NINJA) $(hide) echo "subninja $(SOONG_BUILD_NINJA)" >> $(COMBINED_BUILD_NINJA) $(hide) echo "subninja $(KATI_BUILD_NINJA)" >> $(COMBINED_BUILD_NINJA) Loading @@ -148,7 +146,7 @@ KATI_FIND_EMULATOR := --use_find_emulator ifeq ($(KATI_EMULATE_FIND),false) KATI_FIND_EMULATOR := endif $(KATI_BUILD_NINJA): $(CKATI) $(MAKEPARALLEL) $(SOONG_ANDROID_MK) FORCE $(KATI_BUILD_NINJA): $(CKATI) $(MAKEPARALLEL) run_soong FORCE @echo Running kati to generate build$(KATI_NINJA_SUFFIX).ninja... +$(hide) $(KATI_MAKEPARALLEL) $(CKATI) --ninja --ninja_dir=$(OUT_DIR) --ninja_suffix=$(KATI_NINJA_SUFFIX) --regen --ignore_dirty=$(OUT_DIR)/% --no_ignore_dirty=$(SOONG_ANDROID_MK) --ignore_optional_include=$(OUT_DIR)/%.P --detect_android_echo $(KATI_FIND_EMULATOR) -f build/core/main.mk $(KATI_GOALS) --gen_all_targets BUILDING_WITH_NINJA=true SOONG_ANDROID_MK=$(SOONG_ANDROID_MK) Loading
core/soong.mk +10 −3 Original line number Diff line number Diff line Loading @@ -16,10 +16,15 @@ endif SOONG := $(SOONG_OUT_DIR)/soong SOONG_BUILD_NINJA := $(SOONG_OUT_DIR)/build.ninja SOONG_ANDROID_MK := $(SOONG_OUT_DIR)/Android.mk SOONG_VARIABLES := $(SOONG_OUT_DIR)/soong.variables SOONG_IN_MAKE := $(SOONG_OUT_DIR)/.soong.in_make # Only include the Soong-generated Android.mk if we're merging the # Soong-defined binaries with Kati-defined binaries. ifeq ($(USE_SOONG),true) SOONG_ANDROID_MK := $(SOONG_OUT_DIR)/Android.mk endif # Bootstrap soong. Run only the first time for clean builds $(SOONG): $(hide) mkdir -p $(dir $@) Loading Loading @@ -68,6 +73,8 @@ $(SOONG_IN_MAKE): $(hide) mkdir -p $(dir $@) $(hide) touch $@ # Build an Android.mk listing all soong outputs as prebuilts $(SOONG_ANDROID_MK): $(SOONG) $(SOONG_VARIABLES) $(SOONG_IN_MAKE) FORCE # Run Soong, this implicitly create an Android.mk listing all soong outputs as # prebuilts. .PHONY: run_soong run_soong: $(SOONG) $(SOONG_VARIABLES) $(SOONG_IN_MAKE) FORCE $(hide) $(SOONG) $(SOONG_BUILD_NINJA) $(NINJA_ARGS)