[src] Add a few helper make targets. (#19697)
Add a few platform-specific helper make targets to only build certain platforms. Building everything can take a while, so being able to selectively choose which platforms to build for during development can speed things up.
This commit is contained in:
Родитель
188ad2068f
Коммит
3d62c256eb
13
src/Makefile
13
src/Makefile
|
@ -1192,12 +1192,12 @@ $($(2)_DOTNET_BUILD_DIR)/$(3).rsp: Makefile Makefile.generator frameworks.source
|
||||||
@$(RSP_DIR)/dotnet/$(3)-defines-dotnet.rsp \
|
@$(RSP_DIR)/dotnet/$(3)-defines-dotnet.rsp \
|
||||||
> $$@
|
> $$@
|
||||||
|
|
||||||
DOTNET_TARGETS += \
|
DOTNET_TARGETS_$(3) += \
|
||||||
$($(2)_DOTNET_BUILD_DIR)/ref/Microsoft.$(1).dll \
|
$($(2)_DOTNET_BUILD_DIR)/ref/Microsoft.$(1).dll \
|
||||||
$(DOTNET_DESTDIR)/$($(2)_NUGET_REF_NAME)/ref/$(DOTNET_TFM)/Microsoft.$(1).dll \
|
$(DOTNET_DESTDIR)/$($(2)_NUGET_REF_NAME)/ref/$(DOTNET_TFM)/Microsoft.$(1).dll \
|
||||||
$(DOTNET_DESTDIR)/$($(2)_NUGET_REF_NAME)/ref/$(DOTNET_TFM)/Microsoft.$(1).xml \
|
$(DOTNET_DESTDIR)/$($(2)_NUGET_REF_NAME)/ref/$(DOTNET_TFM)/Microsoft.$(1).xml \
|
||||||
|
|
||||||
DOTNET_TARGETS_DIRS += \
|
DOTNET_TARGETS_DIRS_$(3) += \
|
||||||
$($(2)_DOTNET_BUILD_DIR) \
|
$($(2)_DOTNET_BUILD_DIR) \
|
||||||
$($(2)_DOTNET_BUILD_DIR)/generated-sources \
|
$($(2)_DOTNET_BUILD_DIR)/generated-sources \
|
||||||
$($(2)_DOTNET_BUILD_DIR)/ref \
|
$($(2)_DOTNET_BUILD_DIR)/ref \
|
||||||
|
@ -1277,12 +1277,12 @@ $($(2)_DOTNET_BUILD_DIR)/$(4)/Microsoft.$(1)%dll $($(2)_DOTNET_BUILD_DIR)/$(4)/M
|
||||||
|
|
||||||
dotnet-$(3):: $($(2)_DOTNET_BUILD_DIR)/$(4)/Microsoft.$(1).dll
|
dotnet-$(3):: $($(2)_DOTNET_BUILD_DIR)/$(4)/Microsoft.$(1).dll
|
||||||
|
|
||||||
DOTNET_TARGETS += \
|
DOTNET_TARGETS_$(3) += \
|
||||||
$($(2)_DOTNET_BUILD_DIR)/$(4)/Microsoft.$(1).dll \
|
$($(2)_DOTNET_BUILD_DIR)/$(4)/Microsoft.$(1).dll \
|
||||||
$(foreach rid,$(DOTNET_$(2)_RUNTIME_IDENTIFIERS_$(4)),$(DOTNET_DESTDIR)/$($(rid)_NUGET_RUNTIME_NAME)/runtimes/$(rid)/lib/$(DOTNET_TFM)/Microsoft.$(1).dll) \
|
$(foreach rid,$(DOTNET_$(2)_RUNTIME_IDENTIFIERS_$(4)),$(DOTNET_DESTDIR)/$($(rid)_NUGET_RUNTIME_NAME)/runtimes/$(rid)/lib/$(DOTNET_TFM)/Microsoft.$(1).dll) \
|
||||||
$(foreach rid,$(DOTNET_$(2)_RUNTIME_IDENTIFIERS_$(4)),$(DOTNET_DESTDIR)/$($(rid)_NUGET_RUNTIME_NAME)/runtimes/$(rid)/lib/$(DOTNET_TFM)/Microsoft.$(1).pdb) \
|
$(foreach rid,$(DOTNET_$(2)_RUNTIME_IDENTIFIERS_$(4)),$(DOTNET_DESTDIR)/$($(rid)_NUGET_RUNTIME_NAME)/runtimes/$(rid)/lib/$(DOTNET_TFM)/Microsoft.$(1).pdb) \
|
||||||
|
|
||||||
DOTNET_TARGETS_DIRS += \
|
DOTNET_TARGETS_DIRS_$(3) += \
|
||||||
$($(2)_DOTNET_BUILD_DIR)/$(4) \
|
$($(2)_DOTNET_BUILD_DIR)/$(4) \
|
||||||
$(foreach rid,$(DOTNET_$(2)_RUNTIME_IDENTIFIERS_$(4)),$(DOTNET_DESTDIR)/$($(rid)_NUGET_RUNTIME_NAME)/runtimes/$(rid)/lib/$(DOTNET_TFM)) \
|
$(foreach rid,$(DOTNET_$(2)_RUNTIME_IDENTIFIERS_$(4)),$(DOTNET_DESTDIR)/$($(rid)_NUGET_RUNTIME_NAME)/runtimes/$(rid)/lib/$(DOTNET_TFM)) \
|
||||||
|
|
||||||
|
@ -1292,6 +1292,11 @@ $(foreach rid,$(DOTNET_$(2)_RUNTIME_IDENTIFIERS_$(4)),$(DOTNET_DESTDIR)/$($(rid)
|
||||||
$(foreach rid,$(DOTNET_$(2)_RUNTIME_IDENTIFIERS_$(4)),$(DOTNET_DESTDIR)/$($(rid)_NUGET_RUNTIME_NAME)/runtimes/$(rid)/lib/$(DOTNET_TFM)/Microsoft.$(1).pdb): $($(2)_DOTNET_BUILD_DIR)/$(4)/Microsoft.$(1).pdb | $(foreach rid,$(DOTNET_$(2)_RUNTIME_IDENTIFIERS_$(4)),$(DOTNET_DESTDIR)/$($(rid)_NUGET_RUNTIME_NAME)/runtimes/$(rid)/lib/$(DOTNET_TFM))
|
$(foreach rid,$(DOTNET_$(2)_RUNTIME_IDENTIFIERS_$(4)),$(DOTNET_DESTDIR)/$($(rid)_NUGET_RUNTIME_NAME)/runtimes/$(rid)/lib/$(DOTNET_TFM)/Microsoft.$(1).pdb): $($(2)_DOTNET_BUILD_DIR)/$(4)/Microsoft.$(1).pdb | $(foreach rid,$(DOTNET_$(2)_RUNTIME_IDENTIFIERS_$(4)),$(DOTNET_DESTDIR)/$($(rid)_NUGET_RUNTIME_NAME)/runtimes/$(rid)/lib/$(DOTNET_TFM))
|
||||||
$(Q) $(CP) $$< $$@
|
$(Q) $(CP) $$< $$@
|
||||||
|
|
||||||
|
DOTNET_TARGETS += $$(DOTNET_TARGETS_$(3))
|
||||||
|
DOTNET_TARGETS_DIRS += $$(DOTNET_TARGETS_DIRS_$(3))
|
||||||
|
|
||||||
|
dotnet-$(3):: $$(DOTNET_TARGETS_$(3))
|
||||||
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
# Template variables:
|
# Template variables:
|
||||||
|
|
|
@ -48,8 +48,12 @@ $(DOTNET_DESTDIR)/$($(1)_NUGET_SDK_NAME)/tools/bin/bgen: bgen/bgen.dotnet | $(DO
|
||||||
$(DOTNET_DESTDIR)/$($(1)_NUGET_SDK_NAME)/tools/lib/Xamarin.Apple.BindingAttributes.dll: $(DOTNET_BUILD_DIR)/Xamarin.Apple.BindingAttributes.dll | $(DOTNET_DESTDIR)/$($(1)_NUGET_SDK_NAME)/tools/lib
|
$(DOTNET_DESTDIR)/$($(1)_NUGET_SDK_NAME)/tools/lib/Xamarin.Apple.BindingAttributes.dll: $(DOTNET_BUILD_DIR)/Xamarin.Apple.BindingAttributes.dll | $(DOTNET_DESTDIR)/$($(1)_NUGET_SDK_NAME)/tools/lib
|
||||||
$$(Q) $$(CP) $$< $$@
|
$$(Q) $$(CP) $$< $$@
|
||||||
$$(Q) $$(CP) $$(<:.dll=.pdb) $$(@:.dll=.pdb)
|
$$(Q) $$(CP) $$(<:.dll=.pdb) $$(@:.dll=.pdb)
|
||||||
|
|
||||||
|
dotnet-$(2):: $(DOTNET_DESTDIR)/$($(1)_NUGET_SDK_NAME)/tools/lib/bgen/bgen
|
||||||
|
dotnet-$(2):: $(DOTNET_DESTDIR)/$($(1)_NUGET_SDK_NAME)/tools/bin/bgen
|
||||||
|
dotnet-$(2):: $(DOTNET_DESTDIR)/$($(1)_NUGET_SDK_NAME)/tools/lib/Xamarin.Apple.BindingAttributes.dll
|
||||||
endef
|
endef
|
||||||
$(foreach platform,$(DOTNET_PLATFORMS),$(eval $(call BGenTargets,$(platform))))
|
$(foreach platform,$(DOTNET_PLATFORMS),$(eval $(call BGenTargets,$(platform),$(shell echo $(platform) | tr '[:upper:]' '[:lower:]'))))
|
||||||
|
|
||||||
DOTNET_TARGETS += \
|
DOTNET_TARGETS += \
|
||||||
$(DOTNET_BUILD_DIR)/bgen/bgen \
|
$(DOTNET_BUILD_DIR)/bgen/bgen \
|
||||||
|
|
Загрузка…
Ссылка в новой задаче