Skip to content

Commit d57f26b

Browse files
committed
Add butch files to build Nemerle for .Net 4.6.1 (VS 2015)
1 parent ba3b84e commit d57f26b

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed

DevBuildQuick-VS2015.cmd

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
set MSBuild="%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe"
2+
set NoPause=true
3+
%MSBuild% NemerleAll.nproj /target:DevBuildQuick /p:Configuration=Debug /verbosity:n /p:NTargetName=Build /tv:14.0 /p:TargetFrameworkVersion=v4.0
4+
5+
rem /verbosity:n /p:TargetName=Build
6+
IF %errorlevel% == 0 call Reg-bins-VS2015.cmd
7+
pause

Reg-bins-VS2015.cmd

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
@echo off
2+
3+
set NemerleRoot=%~dp0.
4+
set NemerleInstall=%ProgramFiles%\Nemerle\Net-4.0
5+
6+
IF NOT "%PROCESSOR_ARCHITECTURE%" == "x86" goto b64
7+
IF NOT "%PROCESSOR_ARCHITEW6432%" == "" goto b64
8+
set NGen="%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\ngen.exe"
9+
goto b32
10+
:b64
11+
"%NemerleRoot%\ExternalDependences\junction.exe" "%ProgramW6432%\Nemerle" "%ProgramFiles(x86)%\Nemerle"
12+
:skipJunction
13+
set NGen="%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\ngen.exe"
14+
:b32
15+
16+
set errors=no
17+
goto skip
18+
:err_check
19+
set errors=yes
20+
IF %1 == 0 set errors=no
21+
exit /b %1
22+
:skip
23+
24+
25+
@echo NemerleInstall=%NemerleInstall%
26+
@echo NGen=%NGen%
27+
28+
md "%NemerleInstall%"
29+
30+
%NGen% uninstall "%NemerleInstall%\Nemerle.dll"
31+
%NGen% uninstall "%NemerleInstall%\Nemerle.Compiler.dll"
32+
%NGen% uninstall "%NemerleInstall%\Nemerle.Macros.dll"
33+
%NGen% uninstall "%NemerleInstall%\Nemerle.MSBuild.Tasks.dll"
34+
%NGen% uninstall "%NemerleInstall%\ncc.exe"
35+
36+
@echo errorlevel=%errorlevel%
37+
38+
@echo --------------------------- Update registry ---------------------------
39+
40+
set NemerleMSBuildTargets=%NemerleInstall%\Nemerle.MSBuild.targets
41+
42+
@echo Add NemerleTarget=%NemerleMSBuildTargets%
43+
@echo into HKLM\SOFTWARE\Microsoft\VisualStudio\14.0\MSBuild\SafeImports
44+
reg.exe add HKLM\SOFTWARE\Microsoft\VisualStudio\14.0\MSBuild\SafeImports /v NemerleTarget /d "%NemerleInstall%\Nemerle.MSBuild.targets" /f
45+
46+
@echo into HKCU\Software\Microsoft\VisualStudio\14.0\Configuration\MSBuild\SafeImports
47+
reg.exe add HKCU\Software\Microsoft\VisualStudio\14.0\Configuration\MSBuild\SafeImports /v NemerleTarget /d "%NemerleInstall%\Nemerle.MSBuild.targets" /f
48+
49+
@echo into HKCU\Software\Microsoft\VisualStudio\14.0Exp\Configuration\MSBuild\SafeImports
50+
reg.exe add HKCU\Software\Microsoft\VisualStudio\14.0Exp\Configuration\MSBuild\SafeImports /v NemerleTarget /d "%NemerleInstall%\Nemerle.MSBuild.targets" /f
51+
52+
@echo --------------------------- Registry updated ---------------------------
53+
54+
%NGen% install "%NemerleInstall%\Nemerle.dll"
55+
%NGen% install "%NemerleInstall%\Nemerle.Compiler.dll"
56+
%NGen% install "%NemerleInstall%\Nemerle.Macros.dll"
57+
%NGen% install "%NemerleInstall%\Nemerle.MSBuild.Tasks.dll"
58+
%NGen% install "%NemerleInstall%\ncc.exe"
59+
60+
"%VS140COMNTOOLS%\..\IDE\VSIXInstaller.exe" /q "%NemerleInstall%\Nemerle.VisualStudio.vsix"
61+
62+
63+
IF NOT "%NoPause%"=="true" pause
64+
65+
exit /b 0
66+
67+
:strong_fail
68+
exit /b 1
69+
70+
:Error
71+
call :strong_fail

0 commit comments

Comments
 (0)