[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:
Rolf Bjarne Kvinge 2024-01-02 14:24:24 +01:00 коммит произвёл GitHub
Родитель 188ad2068f
Коммит 3d62c256eb
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 14 добавлений и 5 удалений

Просмотреть файл

@ -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 \