From 678a5ca91e7e763efc5140102ea9d537b05308e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Mon, 30 Nov 2015 18:47:30 +0100 Subject: [build] add ninja + compilation database support --- scripts/main.mk | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'scripts/main.mk') diff --git a/scripts/main.mk b/scripts/main.mk index b4a5f9894e..8df100decc 100644 --- a/scripts/main.mk +++ b/scripts/main.mk @@ -94,6 +94,12 @@ Xcode/__project__: print-env $(SUBMODULES) config/$(HOST_SLUG).gypi $(QUIET)$(ENV) deps/run_gyp gyp/$(HOST).gyp $(GYP_FLAGS) \ -f xcode$(GYP_FLAVOR_SUFFIX) +.PHONY: Ninja/__project__ +Ninja/__project__: print-env $(SUBMODULES) config/$(HOST_SLUG).gypi + @printf "$(TEXT_BOLD)$(COLOR_GREEN)* Recreating project...$(FORMAT_END)\n" + $(QUIET)$(ENV) deps/run_gyp gyp/$(HOST).gyp -Gconfig=$(BUILDTYPE) $(GYP_FLAGS) \ + -f ninja + #### Build individual targets ################################################## NODE_PRE_GYP = $(shell npm bin)/node-pre-gyp @@ -136,6 +142,17 @@ Xcode/%: Xcode/__project__ -jobs $(JOBS) \ $(XCPRETTY) +Ninja/%: Ninja/__project__ + @printf "$(TEXT_BOLD)$(COLOR_GREEN)* Building target $*...$(FORMAT_END)\n" + $(QUIET)$(ENV) deps/ninja/ninja-$(HOST) -C build/$(HOST_SLUG)/$(BUILDTYPE) $* + + +Ninja/compdb: OUTPUT=build/$(HOST_SLUG)/$(BUILDTYPE)/compile_commands.json +Ninja/compdb: Ninja/__project__ + @printf "$(TEXT_BOLD)$(COLOR_GREEN)* Writing to $(OUTPUT)$(FORMAT_END)\n" + $(QUIET)$(ENV) deps/ninja/ninja-$(HOST) -C build/$(HOST_SLUG)/$(BUILDTYPE) \ + -t compdb cc cc_s cxx objc objcxx > $(OUTPUT) + #### Run tests ################################################################# test-%: Makefile/test -- cgit v1.2.1