1*cdf0e10cSrcweir@echo off
2*cdf0e10cSrcweirREM This script sets all enviroment variables, which
3*cdf0e10cSrcweirREM are necessary for building the examples of the Office Development Kit.
4*cdf0e10cSrcweirREM The Script was developed for the operating systems Windows.
5*cdf0e10cSrcweirREM The SDK name
6*cdf0e10cSrcweirREM Example: set OO_SDK_NAME=openoffice3.0_sdk
7*cdf0e10cSrcweirset OO_SDK_NAME=openoffice.org3.0_sdk
8*cdf0e10cSrcweir
9*cdf0e10cSrcweirREM Installation directory of the Software Development Kit.
10*cdf0e10cSrcweirREM Example: set OO_SDK_HOME=C:\Program Files\OpenOffice.org\Basic 3.0\sdk
11*cdf0e10cSrcweirset OO_SDK_HOME=
12*cdf0e10cSrcweir
13*cdf0e10cSrcweirREM Office installation directory.
14*cdf0e10cSrcweirREM Example: set OFFICE_HOME=C:\Program Files\OpenOffice.org 3
15*cdf0e10cSrcweirset OFFICE_HOME=
16*cdf0e10cSrcweir
17*cdf0e10cSrcweirREM Example: set OFFICE_HOME=C:\Program Files\OpenOffice.org\Basis 3.0
18*cdf0e10cSrcweirset OFFICE_BASE_HOME=
19*cdf0e10cSrcweir
20*cdf0e10cSrcweirREM URE installation directory.
21*cdf0e10cSrcweirREM Example: set OO_SDK_URE_HOME=C:\Program Files\OpenOffice.org\URE
22*cdf0e10cSrcweirset OO_SDK_URE_HOME=
23*cdf0e10cSrcweir
24*cdf0e10cSrcweirREM Directory of the make command.
25*cdf0e10cSrcweirREM Example: set OO_SDK_MAKE_HOME=D:\NextGenerationMake\make
26*cdf0e10cSrcweirset OO_SDK_MAKE_HOME=
27*cdf0e10cSrcweir
28*cdf0e10cSrcweirREM Directory of the zip tool.
29*cdf0e10cSrcweirREM Example: set OO_SDK_ZIP_HOME=D:\infozip\bin
30*cdf0e10cSrcweirset OO_SDK_ZIP_HOME=
31*cdf0e10cSrcweir
32*cdf0e10cSrcweirREM Directory of the C++ compiler.
33*cdf0e10cSrcweirREM Example:set OO_SDK_CPP_HOME=C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
34*cdf0e10cSrcweirREM Example:set CPP_WINDOWS_SDK=C:\Program Files\\Microsoft SDKs\Windows\v6.0A\
35*cdf0e10cSrcweirset OO_SDK_CPP_HOME=
36*cdf0e10cSrcweirset CPP_VC8=
37*cdf0e10cSrcweirset CPP_WINDOWS_SDK=
38*cdf0e10cSrcweir
39*cdf0e10cSrcweirREM Directory of the C# and VB.NET compilers.
40*cdf0e10cSrcweirREM Example:set OO_SDK_CLI_HOME=C:\WINXP\Microsoft.NET\Framework\v1.0.3705
41*cdf0e10cSrcweirset OO_SDK_CLI_HOME=
42*cdf0e10cSrcweir
43*cdf0e10cSrcweirREM Java SDK installation directory.
44*cdf0e10cSrcweirREM Example: set OO_SDK_JAVA_HOME=C:\Program Files\Java\jdk1.6.0_05
45*cdf0e10cSrcweirset OO_SDK_JAVA_HOME=
46*cdf0e10cSrcweir
47*cdf0e10cSrcweirREM Special output directory
48*cdf0e10cSrcweirREM Example: set OO_SDK_OUT=C:\openoffice.org3.0_sdk
49*cdf0e10cSrcweirset OO_SDK_OUT=
50*cdf0e10cSrcweir
51*cdf0e10cSrcweirREM Automatic deployment
52*cdf0e10cSrcweirREM Example: set SDK_AUTO_DEPLOYMENT=YES
53*cdf0e10cSrcweirset SDK_AUTO_DEPLOYMENT=YES
54*cdf0e10cSrcweir
55*cdf0e10cSrcweirset STLDEBUG=
56*cdf0e10cSrcweirREM check stlport lib in 4NT shell
57*cdf0e10cSrcweirREM if exist "%OO_SDK_HOME%\windows\lib\stlport_vc71_stldebug.lib". (
58*cdf0e10cSrcweirREM   set STLDEBUG=_stldebug
59*cdf0e10cSrcweirREM )
60*cdf0e10cSrcweir
61*cdf0e10cSrcweirREM Check installation path for the StarOffice Development Kit.
62*cdf0e10cSrcweirif not defined OO_SDK_HOME (
63*cdf0e10cSrcweir   echo Error: the variable OO_SDK_HOME is missing!
64*cdf0e10cSrcweir   goto :error
65*cdf0e10cSrcweir )
66*cdf0e10cSrcweir
67*cdf0e10cSrcweirREM Check installation path for the office.
68*cdf0e10cSrcweirREM if not defined OFFICE_HOME (
69*cdf0e10cSrcweirREM if not defined OO_SDK_URE_HOME (
70*cdf0e10cSrcweirREM    echo Error: either of the variables OFFICE_HOME and
71*cdf0e10cSrcweirREM    echo OO_SDK_URE_HOME is missing!
72*cdf0e10cSrcweirREM    goto :error
73*cdf0e10cSrcweirREM  )
74*cdf0e10cSrcweirREM  )
75*cdf0e10cSrcweir
76*cdf0e10cSrcweirREM Check installation path for GNU make.
77*cdf0e10cSrcweirif not defined OO_SDK_MAKE_HOME (
78*cdf0e10cSrcweir   echo Error: the variable OO_SDK_MAKE_HOME is missing!
79*cdf0e10cSrcweir   goto :error
80*cdf0e10cSrcweir )
81*cdf0e10cSrcweir
82*cdf0e10cSrcweirREM Check installation path for the zip tool.
83*cdf0e10cSrcweirif not defined OO_SDK_ZIP_HOME (
84*cdf0e10cSrcweir   echo Error: the variable OO_SDK_ZIP_HOME is missing!
85*cdf0e10cSrcweir   goto :error
86*cdf0e10cSrcweir )
87*cdf0e10cSrcweir
88*cdf0e10cSrcweirREM Set library path.
89*cdf0e10cSrcweirset LIB=%OO_SDK_HOME%\lib;%LIB%
90*cdf0e10cSrcweirif defined CPP_WINDOWS_SDK (
91*cdf0e10cSrcweir   set LIB=%LIB%;%CPP_WINDOWS_SDK%\lib
92*cdf0e10cSrcweir )
93*cdf0e10cSrcweir
94*cdf0e10cSrcweirREM Set office program path.
95*cdf0e10cSrcweirif defined OFFICE_HOME (
96*cdf0e10cSrcweir   set OFFICE_PROGRAM_PATH=%OFFICE_HOME%\program
97*cdf0e10cSrcweir )
98*cdf0e10cSrcweir
99*cdf0e10cSrcweirREM Set office program path.
100*cdf0e10cSrcweirif defined OFFICE_BASE_HOME (
101*cdf0e10cSrcweir   set OFFICE_BASE_PROGRAM_PATH=%OFFICE_BASE_HOME%\program
102*cdf0e10cSrcweir )
103*cdf0e10cSrcweir
104*cdf0e10cSrcweirREM Set UNO path, necessary to ensure that the cpp examples using the
105*cdf0e10cSrcweirREM new UNO bootstrap mechanism use the configured office installation
106*cdf0e10cSrcweirREM (only set when using an Office).
107*cdf0e10cSrcweirif defined OFFICE_HOME (
108*cdf0e10cSrcweir   set UNO_PATH=%OFFICE_PROGRAM_PATH%
109*cdf0e10cSrcweir )
110*cdf0e10cSrcweir
111*cdf0e10cSrcweirREM if defined OO_SDK_URE_HOME (
112*cdf0e10cSrcweirset OO_SDK_URE_BIN_DIR=%OO_SDK_URE_HOME%\bin
113*cdf0e10cSrcweirset OO_SDK_URE_LIB_DIR=%OO_SDK_URE_HOME%\bin
114*cdf0e10cSrcweirset OO_SDK_URE_JAVA_DIR=%OO_SDK_URE_HOME%\java
115*cdf0e10cSrcweirREM ) else (
116*cdf0e10cSrcweirset OO_SDK_OFFICE_BIN_DIR=%OFFICE_PROGRAM_PATH%
117*cdf0e10cSrcweirset OO_SDK_OFFICE_LIB_DIR=%OFFICE_BASE_PROGRAM_PATH%
118*cdf0e10cSrcweirset OO_SDK_OFFICE_JAVA_DIR=%OFFICE_BASE_PROGRAM_PATH%\classes
119*cdf0e10cSrcweirREM )
120*cdf0e10cSrcweir
121*cdf0e10cSrcweirREM Set classpath
122*cdf0e10cSrcweirset CLASSPATH=%OO_SDK_URE_JAVA_DIR%\juh.jar;%OO_SDK_URE_JAVA_DIR%\jurt.jar;%OO_SDK_URE_JAVA_DIR%\ridl.jar;%OO_SDK_URE_JAVA_DIR%\unoloader.jar;%OO_SDK_OFFICE_JAVA_DIR%\unoil.jar
123*cdf0e10cSrcweirREM if defined OFFICE_HOME (
124*cdf0e10cSrcweirREM     set CLASSPATH=%CLASSPATH%;%OO_SDK_OFFICE_JAVA_DIR%\unoil.jar
125*cdf0e10cSrcweirREM  )
126*cdf0e10cSrcweir
127*cdf0e10cSrcweirREM Add directory of the SDK tools to the path.
128*cdf0e10cSrcweirset PATH=%OO_SDK_HOME%\bin;%OO_SDK_URE_BIN_DIR%;%OO_SDK_OFFICE_BIN_DIR%;%OO_SDK_HOME%\WINexample.out\bin;%PATH%
129*cdf0e10cSrcweir
130*cdf0e10cSrcweirREM Set PATH appropriate to the output directory
131*cdf0e10cSrcweirif defined OO_SDK_OUT (
132*cdf0e10cSrcweir   set PATH=%OO_SDK_OUT%\WINexample.out\bin;%PATH%
133*cdf0e10cSrcweir ) else (
134*cdf0e10cSrcweir   set PATH=%OO_SDK_HOME%\WINexample.out\bin;%PATH%
135*cdf0e10cSrcweir )
136*cdf0e10cSrcweir
137*cdf0e10cSrcweirREM Add directory of the command make to the path, if necessary.
138*cdf0e10cSrcweirif defined OO_SDK_MAKE_HOME set PATH=%OO_SDK_MAKE_HOME%;%PATH%
139*cdf0e10cSrcweir
140*cdf0e10cSrcweirREM Add directory of the zip tool to the path, if necessary.
141*cdf0e10cSrcweirif defined OO_SDK_ZIP_HOME set PATH=%OO_SDK_ZIP_HOME%;%PATH%
142*cdf0e10cSrcweir
143*cdf0e10cSrcweirREM Add directory of the C++ compiler to the path, if necessary.
144*cdf0e10cSrcweirif defined OO_SDK_CPP_HOME set PATH=%OO_SDK_CPP_HOME%;%PATH%
145*cdf0e10cSrcweir
146*cdf0e10cSrcweirREM Add directory of the C# and VB.NET compilers to the path, if necessary.
147*cdf0e10cSrcweirif defined OO_SDK_CLI_HOME set PATH=%OO_SDK_CLI_HOME%;%PATH%
148*cdf0e10cSrcweir
149*cdf0e10cSrcweirREM Add directory of the Java tools to the path, if necessary.
150*cdf0e10cSrcweirif defined OO_SDK_JAVA_HOME set PATH=%OO_SDK_JAVA_HOME%\bin;%OO_SDK_JAVA_HOME%\jre\bin;%PATH%
151*cdf0e10cSrcweir
152*cdf0e10cSrcweirREM Set environment for C++ compiler tools, if necessary.
153*cdf0e10cSrcweirif defined OO_SDK_CPP_HOME call "%OO_SDK_CPP_HOME%\VCVARS32.bat"
154*cdf0e10cSrcweir
155*cdf0e10cSrcweirREM Set tilte to identify the prepared shell.
156*cdf0e10cSrcweirtitle Shell prepared for SDK
157*cdf0e10cSrcweir
158*cdf0e10cSrcweirREM Prepare shell with all necessary environment variables.
159*cdf0e10cSrcweirecho.
160*cdf0e10cSrcweirecho  ******************************************************************
161*cdf0e10cSrcweirecho  *
162*cdf0e10cSrcweirecho  * SDK environment is prepared for Windows
163*cdf0e10cSrcweirecho  *
164*cdf0e10cSrcweirecho  * SDK = %OO_SDK_HOME%
165*cdf0e10cSrcweirecho  * Office = %OFFICE_HOME%
166*cdf0e10cSrcweirecho  * Office Base = %OFFICE_BASE_HOME%
167*cdf0e10cSrcweirecho  * URE = %OO_SDK_URE_HOME%
168*cdf0e10cSrcweirecho  * Make = %OO_SDK_MAKE_HOME%
169*cdf0e10cSrcweirecho  * Zip = %OO_SDK_ZIP_HOME%
170*cdf0e10cSrcweirecho  * C++ Compiler = %OO_SDK_CPP_HOME%
171*cdf0e10cSrcweirecho  * C# and VB.NET compilers = %OO_SDK_CLI_HOME%
172*cdf0e10cSrcweirecho  * Java = %OO_SDK_JAVA_HOME%
173*cdf0e10cSrcweirecho  * Special Output directory = %OO_SDK_OUT%
174*cdf0e10cSrcweirecho  * Auto deployment = %SDK_AUTO_DEPLOYMENT%
175*cdf0e10cSrcweirecho  *
176*cdf0e10cSrcweirecho  ******************************************************************
177*cdf0e10cSrcweirecho.
178*cdf0e10cSrcweirgoto end
179*cdf0e10cSrcweir
180*cdf0e10cSrcweir :error
181*cdf0e10cSrcweirError: Please insert the necessary environment variables into the batch file.
182*cdf0e10cSrcweir
183*cdf0e10cSrcweir :end
184