]> git.lyx.org Git - lyx.git/blob - development/cmake/build.bat
cmake: make options more consistent
[lyx.git] / development / cmake / build.bat
1 echo off
2
3 echo -------------------------------------------------------------------------------------
4 echo Usage build.bat devel/install/deploy STUDIO(optional)
5 echo     devel   - Builds Visual Studio project files for development on LyX
6 echo     install - Builds Visual Studio project files with all enabled for installation
7 echo     deploy  - Builds Makefiles and installs LyX
8 echo     STUDIO  - Used Visual Studio version, default is "Visual Studio 9 2008"
9 echo               use "Visual Studio 10" for Visual Studio 10
10 echo -------------------------------------------------------------------------------------
11 echo Be sure you've set qmake in PATH and set the variables:
12 echo     GNUWIN32_DIR
13 echo     LYX_SOURCE
14 echo     LXY_BUILD
15 echo Or edit this file.
16 echo -------------------------------------------------------------------------------------
17
18
19 if [%1]==[] (
20         echo ERROR: no options.
21     echo Exiting now.
22         goto :eof
23 )
24
25 REM Add path to qmake here or set PATH correctly on your system.
26 set PATH=D:\Qt\bin;%PATH%
27
28 REM Edit pathes here or set the environment variables on you system.
29 set GNUWIN32_DIR=D:\LyXSVN\lyx-devel\lyx-windows-deps-msvc2008
30 set LYX_SOURCE=D:\LyXSVN\lyx-devel
31 set LYX_BUILD=D:\LyXSVN\lyx-devel\compile-result
32
33 if [%LYX_BUILD%]==[] (
34         echo ERROR:  LYX_BUILD not set.
35         echo Exiting now.
36         goto :eof
37 )
38
39 if [%LYX_SOURCE%]==[] (
40         echo ERROR:  LYX_SOURCE not set.
41         echo Exiting now.
42         goto :eof
43 )
44
45 if [%GNUWIN32_DIR%]==[] (
46         echo ERROR:  GNUWIN32_DIR not set.
47         echo Exiting now.
48         goto :eof
49 )
50
51 echo LyX source: "%LYX_SOURCE%"
52 echo LyX build : "%LYX_BUILD%"
53 echo LyX deps  : "%GNUWIN32_DIR%"
54
55 set PATH=%GNUWIN32_DIR%\bin;%PATH%
56
57
58 if not exist %LYX_BUILD% (
59         echo creating "%LYX_BUILD%"
60         mkdir "%LYX_BUILD%"
61         if not exist %LYX_BUILD% (
62                 echo Exiting script.
63                 goto :eof
64         )
65 )
66 cd "%LYX_BUILD%"
67
68
69 REM Delete all files indirectory
70 del /s/q *
71 del CMakeCache.txt
72
73 if [%2]==[] (
74         set USED_STUDIO="Visual Studio 9 2008"
75 ) else (
76         set USED_STUDIO=%2%
77 )
78
79
80 if "%1%" == "devel" (
81         REM Build solution to develop LyX
82         cmake %LYX_SOURCE%\development\cmake -G%USED_STUDIO% -DLYX_MERGE_FILES=0 -DLYX_NLS=1 -DLYX_RELEAE=0
83         REM needed when running lyx from the debugger
84         set LYX_DIR_20x=%LYX_SOURCE%\lib
85         start lyx.sln /build Debug
86 )
87
88 if "%1%" == "install" (
89         REM Build solution to develop LyX
90         cmake %LYX_SOURCE%\development\cmake -G%USED_STUDIO% -DLYX_MERGE_FILES=1 -DLYX_INSTALL=1 -DLYX_RELEASE=1
91         REM needed when running lyx from the debugger
92         set LYX_DIR_20x=
93         start lyx.sln /build Debug
94 )
95
96 if "%1%" == "deploy" (
97         REM Build complete installed LyX
98         cmake "%LYX_SOURCE%"\development\cmake -G"NMake Makefiles" -DLYX_MERGE_FILES=1 -DLYX_INSTALL=1 -DLYX_RELEASE=1
99         nmake
100         nmake install
101 )
102
103 :: return to the cmake folder where this script was started from
104 cd %LYX_SOURCE%\development\cmake
105
106
107 :eof