[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 \
|
||||
> $$@
|
||||
|
||||
DOTNET_TARGETS += \
|
||||
DOTNET_TARGETS_$(3) += \
|
||||
$($(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).xml \
|
||||
|
||||
DOTNET_TARGETS_DIRS += \
|
||||
DOTNET_TARGETS_DIRS_$(3) += \
|
||||
$($(2)_DOTNET_BUILD_DIR) \
|
||||
$($(2)_DOTNET_BUILD_DIR)/generated-sources \
|
||||
$($(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_TARGETS += \
|
||||
DOTNET_TARGETS_$(3) += \
|
||||
$($(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).pdb) \
|
||||
|
||||
DOTNET_TARGETS_DIRS += \
|
||||
DOTNET_TARGETS_DIRS_$(3) += \
|
||||
$($(2)_DOTNET_BUILD_DIR)/$(4) \
|
||||
$(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))
|
||||
$(Q) $(CP) $$< $$@
|
||||
|
||||
DOTNET_TARGETS += $$(DOTNET_TARGETS_$(3))
|
||||
DOTNET_TARGETS_DIRS += $$(DOTNET_TARGETS_DIRS_$(3))
|
||||
|
||||
dotnet-$(3):: $$(DOTNET_TARGETS_$(3))
|
||||
|
||||
endef
|
||||
|
||||
# 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
|
||||
$$(Q) $$(CP) $$< $$@
|
||||
$$(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
|
||||
$(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_BUILD_DIR)/bgen/bgen \
|
||||
|
|
Загрузка…
Ссылка в новой задаче