forked from visualfc/liteide
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_windows_msvc.cmd
98 lines (69 loc) · 1.97 KB
/
build_windows_msvc.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
@echo off
setlocal
set BUILD_ROOT=%CD%
if x%LITEIDE_ROOT%==x set LITEIDE_ROOT=%CD%\..\liteidex
echo build liteide
echo QTDIR=%QTDIR%
echo GOROOT=%GOROOT%
echo BUILD_ROOT=%BUILD_ROOT%
echo LITEIDE_ROOT=%LITEIDE_ROOT%
echo .
if x%QTDIR%==x goto qtdir_fail
set PATH=%QTDIR%/bin;%PATH%
echo qmake liteide ...
echo .
qmake %LITEIDE_ROOT% "CONFIG+=release"
if ERRORLEVEL 1 goto qmake_fail
echo make liteide ...
echo .
nmake
if ERRORLEVEL 1 goto make_fail
go version
if ERRORLEVEL 1 goto go_fail
echo build liteide tools
echo .
cd %LITEIDE_ROOT%
if defined %GOPATH (
set GOPATH=%CD%;%GOPATH%
) else (
set GOPATH=%CD%
)
go install -ldflags "-s" -v github.com/visualfc/gotools
if ERRORLEVEL 1 goto go_fail
go install -ldflags "-s" -v github.com/nsf/gocode
if ERRORLEVEL 1 goto go_fail
echo export qrc images
go run src/tools/exportqrc/main.go -root .
if ERRORLEVEL 1 goto go_fail
cd %BUILD_ROOT%
echo deploy liteide ...
echo .
if exist liteide rmdir /q /s liteide
if not exist liteide mkdir liteide
if not exist liteide\bin mkdir liteide\bin
if not exist liteide\lib mkdir liteide\lib
if not exist liteide\lib\liteide mkdir liteide\lib\liteide
if not exist liteide\lib\liteide\plugins mkdir liteide\lib\liteide\plugins
xcopy %LITEIDE_ROOT%\LICENSE.LGPL liteide /y
xcopy %LITEIDE_ROOT%\LGPL_EXCEPTION.TXT liteide /y
xcopy %LITEIDE_ROOT%\..\README.MD liteide /y
xcopy %LITEIDE_ROOT%\..\CONTRIBUTORS liteide /y
xcopy %LITEIDE_ROOT%\liteide\bin\* liteide\bin /y
xcopy %LITEIDE_ROOT%\bin\* liteide\bin /y
xcopy %LITEIDE_ROOT%\liteide\lib\liteide\plugins\*.dll liteide\lib\liteide\plugins /y
xcopy %LITEIDE_ROOT%\deploy liteide\share\liteide /e /y /i
xcopy %LITEIDE_ROOT%\os_deploy\windows liteide\share\liteide /e /y /i
goto end
:qtdir_fail
echo error, QTDIR is null
goto end
:qmake_fail
echo error, qmake fail
goto end
:make_fail
echo error, make fail
goto end
:go_fail
echo error, go fail
goto end
:end