Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(301)

Side by Side Diff: sdk/bin/dartdevc.bat

Issue 1818543002: Add dev_compiler to the SDK build process. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « sdk/bin/dartdevc ('k') | sdk/bin/dartdevc_sdk » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 @echo off 1 @echo off
2 REM Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 2 REM Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
3 REM for details. All rights reserved. Use of this source code is governed by a 3 REM for details. All rights reserved. Use of this source code is governed by a
4 REM BSD-style license that can be found in the LICENSE file. 4 REM BSD-style license that can be found in the LICENSE file.
5 5
6 setlocal 6 setlocal
7 rem Handle the case where dart-sdk/bin has been symlinked to. 7 rem Handle the case where dart-sdk/bin has been symlinked to.
8 set DIR_NAME_WITH_SLASH=%~dp0 8 set DIR_NAME_WITH_SLASH=%~dp0
9 set DIR_NAME=%DIR_NAME_WITH_SLASH:~0,-1%% 9 set DIR_NAME=%DIR_NAME_WITH_SLASH:~0,-1%%
10 call :follow_links "%DIR_NAME%", RETURNED_BIN_DIR 10 call :follow_links "%DIR_NAME%", RETURNED_BIN_DIR
11 rem Get rid of surrounding quotes. 11 rem Get rid of surrounding quotes.
12 for %%i in ("%RETURNED_BIN_DIR%") do set BIN_DIR=%%~fi 12 for %%i in ("%RETURNED_BIN_DIR%") do set BIN_DIR=%%~fi
13 13
14 set DART=%BIN_DIR%\dart 14 set DART=%BIN_DIR%\dart
15 15
16 rem Get absolute full name for SDK_DIR. 16 rem Get absolute full name for SDK_DIR.
17 for %%i in ("%BIN_DIR%\..\") do set SDK_DIR=%%~fi 17 for %%i in ("%BIN_DIR%\..\") do set SDK_DIR=%%~fi
18 18
19 rem Remove trailing backslash if there is one 19 rem Remove trailing backslash if there is one
20 if %SDK_DIR:~-1%==\ set SDK_DIR=%SDK_DIR:~0,-1% 20 if %SDK_DIR:~-1%==\ set SDK_DIR=%SDK_DIR:~0,-1%
21 21
22 set SDK_ARG=--dart-sdk=%SDK_DIR% 22 set SDK_ARG=--dart-sdk=%SDK_DIR%
23 23
24 set EXTRA_VM_OPTIONS= 24 set EXTRA_VM_OPTIONS=
25 25
26 if _%DARTANALYZER_DEVELOPER_MODE%_ == _1_ (
27 set EXTRA_VM_OPTIONS=%EXTRA_VM_OPTIONS% --checked
28 )
29
30 rem We allow extra vm options to be passed in through an environment variable. 26 rem We allow extra vm options to be passed in through an environment variable.
31 if not "_%DART_VM_OPTIONS%_" == "__" ( 27 if not "_%DART_VM_OPTIONS%_" == "__" (
32 set EXTRA_VM_OPTIONS=%EXTRA_VM_OPTIONS% %DART_VM_OPTIONS% 28 set EXTRA_VM_OPTIONS=%EXTRA_VM_OPTIONS% %DART_VM_OPTIONS%
33 ) 29 )
34 30
35 rem Get absolute full name for DART_ROOT. 31 rem Get absolute full name for DART_ROOT.
36 for %%i in ("%SDK_DIR%\..\") do set DART_ROOT=%%~fi 32 for %%i in ("%SDK_DIR%\..\") do set DART_ROOT=%%~fi
37 33
38 rem Remove trailing backslash if there is one 34 rem Remove trailing backslash if there is one
39 if %DART_ROOT:~-1%==\ set DART_ROOT=%DART_ROOT:~0,-1% 35 if %DART_ROOT:~-1%==\ set DART_ROOT=%DART_ROOT:~0,-1%
40 36
41 set ANALYZER=%DART_ROOT%\pkg\analyzer_cli\bin\analyzer.dart 37 set DEV_COMPILER=%DART_ROOT%\third_party\pkg\dev_compiler\bin\dartdevc.dart
42 38
43 rem DART_CONFIGURATION defaults to ReleaseX64 39 rem DART_CONFIGURATION defaults to ReleaseX64
44 if "%DART_CONFIGURATION%"=="" set DART_CONFIGURATION=ReleaseX64 40 if "%DART_CONFIGURATION%"=="" set DART_CONFIGURATION=ReleaseX64
45 41
46 set BUILD_DIR=%DART_ROOT%\build\%DART_CONFIGURATION% 42 set BUILD_DIR=%DART_ROOT%\build\%DART_CONFIGURATION%
47 43
48 set PACKAGE_ROOT=%BUILD_DIR%\packages 44 set PACKAGE_ROOT=%BUILD_DIR%\packages
49 45
50 "%DART%" %EXTRA_VM_OPTIONS% "--package-root=%PACKAGE_ROOT%" "%ANALYZER%" "%SDK_A RG%" %* 46 "%DART%" %EXTRA_VM_OPTIONS% "--package-root=%PACKAGE_ROOT%" "DEV_COMPILER%" "%SD K_ARG%" %*
51 47
52 endlocal 48 endlocal
53 49
54 exit /b %errorlevel% 50 exit /b %errorlevel%
55 51
56 rem Follow the symbolic links (junctions points) using `dir to determine the 52 rem Follow the symbolic links (junctions points) using `dir to determine the
57 rem canonical path. Output with a link looks something like this 53 rem canonical path. Output with a link looks something like this
58 rem 54 rem
59 rem 01/03/2013 10:11 PM <JUNCTION> abc def 55 rem 01/03/2013 10:11 PM <JUNCTION> abc def
60 rem [c:\dart_bleeding\dart-repo.9\dart\build\ReleaseIA32\dart-sdk] 56 rem [c:\dart_bleeding\dart-repo.9\dart\build\ReleaseIA32\dart-sdk]
61 rem 57 rem
62 rem So in the output of 'dir /a:l "targetdir"' we are looking for a filename 58 rem So in the output of 'dir /a:l "targetdir"' we are looking for a filename
63 rem surrounded by right angle bracket and left square bracket. Once we get 59 rem surrounded by right angle bracket and left square bracket. Once we get
64 rem the filename, which is name of the link, we recursively follow that. 60 rem the filename, which is name of the link, we recursively follow that.
65 :follow_links 61 :follow_links
66 setlocal 62 setlocal
67 for %%i in (%1) do set result=%%~fi 63 for %%i in (%1) do set result=%%~fi
68 set current= 64 set current=
69 for /f "usebackq tokens=2 delims=[]" %%i in (`dir /a:l "%~dp1" 2^>nul ^ 65 for /f "usebackq tokens=2 delims=[]" %%i in (`dir /a:l "%~dp1" 2^>nul ^
70 ^| find "> %~n1 ["`) do ( 66 ^| find "> %~n1 ["`) do (
71 set current=%%i 67 set current=%%i
72 ) 68 )
73 if not "%current%"=="" call :follow_links "%current%", result 69 if not "%current%"=="" call :follow_links "%current%", result
74 endlocal & set %~2=%result% 70 endlocal & set %~2=%result%
75 goto :eof 71 goto :eof
76 72
77 :end 73 :end
OLDNEW
« no previous file with comments | « sdk/bin/dartdevc ('k') | sdk/bin/dartdevc_sdk » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698