Add csc-dim as a prototype if default interface implementation

This commit is contained in:
Marek Safar 2018-03-16 14:56:20 +01:00
Родитель 5b66de0bf0
Коммит 535bfc5d84
4 изменённых файлов: 16 добавлений и 2 удалений

2
external/roslyn-binaries поставляемый

@ -1 +1 @@
Subproject commit 00da53c4746250988a92055ef3ac653ccf84fc40
Subproject commit ab3485efcd23d2789b192efbf3da28897508c000

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

@ -28,6 +28,8 @@ ROSLYN_FILES_TO_COPY_FOR_MSBUILD = \
$(ROSLYN_CSC_DIR)/Microsoft.CSharp.Core.targets \
$(ROSLYN_CSC_DIR)/Microsoft.VisualBasic.Core.targets
ROSLYN_DIM_FILES = $(topdir)/../external/roslyn-binaries/Prototypes/DefaultInterfaceImplementation/*
DISTFILES = $(ROSLYN_FILES_FOR_MONO) $(ROSLYN_FILES_TO_COPY_FOR_MSBUILD) csi-test.csx
ifeq ($(PROFILE), $(DEFAULT_PROFILE))
@ -35,7 +37,7 @@ ifeq ($(PROFILE), $(DEFAULT_PROFILE))
TARGET_DIR = $(DESTDIR)$(mono_libdir)/mono/$(FRAMEWORK_VERSION)
MSBUILD_ROSLYN_DIR = $(DESTDIR)$(mono_libdir)/mono/msbuild/15.0/bin/Roslyn
install-local:
install-local: install-prototypes
$(MKINSTALLDIRS) $(TARGET_DIR)
$(INSTALL_LIB) $(ROSLYN_FILES_FOR_MONO) $(TARGET_DIR)
$(MKINSTALLDIRS) $(MSBUILD_ROSLYN_DIR)
@ -43,6 +45,10 @@ install-local:
(cd $(MSBUILD_ROSLYN_DIR); for asm in $(ROSLYN_FILES_FOR_MONO); do ln -fs ../../../../$(FRAMEWORK_VERSION)/$$(basename $$asm) . ; done)
install-prototypes:
$(MKINSTALLDIRS) $(TARGET_DIR)/dim
$(INSTALL_LIB) $(ROSLYN_DIM_FILES) $(TARGET_DIR)/dim
run-test-local: test-csi
test-csi:

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

@ -37,6 +37,7 @@ bin_SCRIPTS = \
peverify \
mcs \
csc \
csc-dim \
vbc \
csi \
mono-package-runtime \
@ -160,6 +161,7 @@ EXTRA_DIST = \
update_submodules.sh \
mcs.in \
csc.in \
csc-dim.in \
vbc.in \
dmcs.in \
csi.in \
@ -211,6 +213,10 @@ csc: csc.in Makefile
$(REWRITE_COMMON) $(srcdir)/csc.in > $@.tmp
mv -f $@.tmp $@
csc-dim: csc-dim.in Makefile
$(REWRITE_COMMON) $(srcdir)/csc-dim.in > $@.tmp
mv -f $@.tmp $@
vbc: vbc.in Makefile
$(REWRITE_COMMON) $(srcdir)/vbc.in > $@.tmp
mv -f $@.tmp $@

2
scripts/csc-dim.in Normal file
Просмотреть файл

@ -0,0 +1,2 @@
#!/bin/sh
exec @bindir@/mono --gc-params=nursery-size=64m $MONO_OPTIONS @mono_instdir@/4.5/dim/csc.exe "$@"