1*b1cdbd2cSJim Jagielskirem ************************************************************* 2*b1cdbd2cSJim Jagielskirem 3*b1cdbd2cSJim Jagielskirem Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielskirem or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielskirem distributed with this work for additional information 6*b1cdbd2cSJim Jagielskirem regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielskirem to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielskirem "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielskirem with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielskirem 11*b1cdbd2cSJim Jagielskirem http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielskirem 13*b1cdbd2cSJim Jagielskirem Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielskirem software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielskirem "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielskirem KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielskirem specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielskirem under the License. 19*b1cdbd2cSJim Jagielskirem 20*b1cdbd2cSJim Jagielskirem ************************************************************* 21*b1cdbd2cSJim Jagielski@echo off 22*b1cdbd2cSJim JagielskiREM This script sets all enviroment variables, which 23*b1cdbd2cSJim JagielskiREM are necessary for building the examples of the Office Development Kit. 24*b1cdbd2cSJim JagielskiREM The Script was developed for the operating systems Windows. 25*b1cdbd2cSJim JagielskiREM The SDK name 26*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_NAME=openoffice4.0_sdk" 27*b1cdbd2cSJim Jagielski@set "OO_SDK_NAME=<your_input_here>" 28*b1cdbd2cSJim Jagielski 29*b1cdbd2cSJim JagielskiREM Installation directory of the Software Development Kit. 30*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_HOME=C:\Program Files\OpenOffice\4\sdk" 31*b1cdbd2cSJim Jagielski@set "OO_SDK_HOME=<your_input_here>" 32*b1cdbd2cSJim Jagielski 33*b1cdbd2cSJim JagielskiREM Office installation directory. 34*b1cdbd2cSJim JagielskiREM Example: @set "OFFICE_HOME=C:\Program Files\OpenOffice 4" 35*b1cdbd2cSJim Jagielski@set "OFFICE_HOME=<your_input_here>" 36*b1cdbd2cSJim Jagielski 37*b1cdbd2cSJim JagielskiREM Directory of the make command. 38*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_MAKE_HOME=C:\UnxUtils\usr\local\wbin" 39*b1cdbd2cSJim Jagielski@set "OO_SDK_MAKE_HOME=<your_input_here>" 40*b1cdbd2cSJim Jagielski 41*b1cdbd2cSJim JagielskiREM Directory of the zip tool. 42*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_ZIP_HOME=C:\UnxUtils\usr\local\wbin" 43*b1cdbd2cSJim Jagielski@set "OO_SDK_ZIP_HOME=<your_input_here>" 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim JagielskiREM Directory of the cat tool. 46*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_CAT_HOME=C:\UnxUtils\usr\local\wbin" 47*b1cdbd2cSJim Jagielski@set "OO_SDK_CAT_HOME=<your_input_here>" 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim JagielskiREM Directory of the sed tool. 50*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_SED_HOME=C:\UnxUtils\usr\local\wbin" 51*b1cdbd2cSJim Jagielski@set "OO_SDK_SED_HOME=<your_input_here>" 52*b1cdbd2cSJim Jagielski 53*b1cdbd2cSJim JagielskiREM Directory of the C++ compiler. 54*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_CPP_HOME=C:\Program Files\Microsoft Visual Studio 9.0\VC\bin" 55*b1cdbd2cSJim Jagielski@set "OO_SDK_CPP_HOME=<your_input_here>" 56*b1cdbd2cSJim Jagielski@set "CPP_MANIFEST=true" 57*b1cdbd2cSJim Jagielski@set "CPP_WINDOWS_SDK=<your_input_here>" 58*b1cdbd2cSJim Jagielski 59*b1cdbd2cSJim JagielskiREM Directory of the C# and VB.NET compilers. 60*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_CLI_HOME=C:\WINXP\Microsoft.NET\Framework\v1.0.3705" 61*b1cdbd2cSJim Jagielski@set "OO_SDK_CLI_HOME=<your_input_here>" 62*b1cdbd2cSJim Jagielski 63*b1cdbd2cSJim JagielskiREM Java SDK installation directory. 64*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_JAVA_HOME=C:\Program Files\Java\jdk1.6.0_05" 65*b1cdbd2cSJim Jagielski@set "OO_SDK_JAVA_HOME=<your_input_here>" 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim JagielskiREM Special output directory 68*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_OUT=C:\openoffice4.0_sdk" 69*b1cdbd2cSJim Jagielski@set "OO_SDK_OUT=<your_input_here>" 70*b1cdbd2cSJim Jagielski 71*b1cdbd2cSJim JagielskiREM Automatic deployment 72*b1cdbd2cSJim JagielskiREM Example: @set "SDK_AUTO_DEPLOYMENT=YES" 73*b1cdbd2cSJim Jagielski@set "SDK_AUTO_DEPLOYMENT=YES" 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim JagielskiREM Check installation path for the Office Development Kit. 76*b1cdbd2cSJim Jagielskiif not defined OO_SDK_HOME ( 77*b1cdbd2cSJim Jagielski echo Error: the variable OO_SDK_HOME is missing! 78*b1cdbd2cSJim Jagielski goto :error 79*b1cdbd2cSJim Jagielski ) 80*b1cdbd2cSJim Jagielski 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim JagielskiREM Check installation path for GNU make. 83*b1cdbd2cSJim Jagielskiif not defined OO_SDK_MAKE_HOME ( 84*b1cdbd2cSJim Jagielski echo Error: the variable OO_SDK_MAKE_HOME is missing! 85*b1cdbd2cSJim Jagielski goto :error 86*b1cdbd2cSJim Jagielski ) 87*b1cdbd2cSJim Jagielski 88*b1cdbd2cSJim JagielskiREM Check installation path for the zip tool. 89*b1cdbd2cSJim Jagielskiif not defined OO_SDK_ZIP_HOME ( 90*b1cdbd2cSJim Jagielski echo Error: the variable OO_SDK_ZIP_HOME is missing! 91*b1cdbd2cSJim Jagielski goto :error 92*b1cdbd2cSJim Jagielski ) 93*b1cdbd2cSJim Jagielski 94*b1cdbd2cSJim JagielskiREM Check installation path for the cat tool. 95*b1cdbd2cSJim Jagielskiif not defined OO_SDK_CAT_HOME ( 96*b1cdbd2cSJim Jagielski echo Error: the variable OO_SDK_CAT_HOME is missing! 97*b1cdbd2cSJim Jagielski goto :error 98*b1cdbd2cSJim Jagielski ) 99*b1cdbd2cSJim Jagielski 100*b1cdbd2cSJim JagielskiREM Check installation path for the sed tool. 101*b1cdbd2cSJim Jagielskiif not defined OO_SDK_SED_HOME ( 102*b1cdbd2cSJim Jagielski echo Error: the variable OO_SDK_SED_HOME is missing! 103*b1cdbd2cSJim Jagielski goto :error 104*b1cdbd2cSJim Jagielski ) 105*b1cdbd2cSJim Jagielski 106*b1cdbd2cSJim JagielskiREM Set library path. 107*b1cdbd2cSJim Jagielski@set "LIB=%OO_SDK_HOME%\lib;%LIB%" 108*b1cdbd2cSJim Jagielskiif defined CPP_WINDOWS_SDK ( 109*b1cdbd2cSJim Jagielski @set "LIB=%LIB%;%CPP_WINDOWS_SDK%\lib" 110*b1cdbd2cSJim Jagielski ) 111*b1cdbd2cSJim Jagielski 112*b1cdbd2cSJim JagielskiREM Set office program path. 113*b1cdbd2cSJim Jagielskiif defined OFFICE_HOME ( 114*b1cdbd2cSJim Jagielski @set "OFFICE_PROGRAM_PATH=%OFFICE_HOME%\program" 115*b1cdbd2cSJim Jagielski ) 116*b1cdbd2cSJim JagielskiREM Set UNO path, necessary to ensure that the cpp examples using the 117*b1cdbd2cSJim JagielskiREM new UNO bootstrap mechanism use the configured office installation 118*b1cdbd2cSJim JagielskiREM (only set when using an Office). 119*b1cdbd2cSJim Jagielskiif defined OFFICE_HOME ( 120*b1cdbd2cSJim Jagielski @set "UNO_PATH=%OFFICE_PROGRAM_PATH%" 121*b1cdbd2cSJim Jagielski ) 122*b1cdbd2cSJim Jagielski 123*b1cdbd2cSJim Jagielski 124*b1cdbd2cSJim Jagielski@set "OO_SDK_OFFICE_BIN_DIR=%OFFICE_PROGRAM_PATH%" 125*b1cdbd2cSJim Jagielski@set "OO_SDK_OFFICE_LIB_DIR=%OFFICE_PROGRAM_PATH%" 126*b1cdbd2cSJim Jagielski@set "OO_SDK_OFFICE_JAVA_DIR=%OFFICE_PROGRAM_PATH%\classes" 127*b1cdbd2cSJim Jagielski 128*b1cdbd2cSJim JagielskiREM Set classpath 129*b1cdbd2cSJim Jagielski@set "CLASSPATH=%OO_SDK_OFFICE_JAVA_DIR%\juh.jar;%OO_SDK_OFFICE_JAVA_DIR%\jurt.jar;%OO_SDK_OFFICE_JAVA_DIR%\ridl.jar;%OO_SDK_OFFICE_JAVA_DIR%\unoloader.jar;%OO_SDK_OFFICE_JAVA_DIR%\unoil.jar" 130*b1cdbd2cSJim Jagielski 131*b1cdbd2cSJim JagielskiREM Add directory of the SDK tools to the path. 132*b1cdbd2cSJim Jagielskiset "PATH=%OO_SDK_HOME%\bin;%OO_SDK_OFFICE_BIN_DIR%;%OO_SDK_OFFICE_BIN_DIR%;%OO_SDK_HOME%\WINexample.out\bin;%OO_SDK_MAKE_HOME%;%OO_SDK_ZIP_HOME%;%OO_SDK_CAT_HOME%;%OO_SDK_SED_HOME%;%PATH%" 133*b1cdbd2cSJim Jagielski 134*b1cdbd2cSJim JagielskiREM Set PATH appropriate to the output directory 135*b1cdbd2cSJim Jagielskiif defined OO_SDK_OUT ( 136*b1cdbd2cSJim Jagielski @set "PATH=%OO_SDK_OUT%\WINexample.out\bin;%PATH%" 137*b1cdbd2cSJim Jagielski ) else ( 138*b1cdbd2cSJim Jagielski @set "PATH=%OO_SDK_HOME%\WINexample.out\bin;%PATH%" 139*b1cdbd2cSJim Jagielski ) 140*b1cdbd2cSJim Jagielski 141*b1cdbd2cSJim JagielskiREM Add directory of the Win SDK to the path, if necessary. 142*b1cdbd2cSJim Jagielskiif defined CPP_WINDOWS_SDK ( 143*b1cdbd2cSJim Jagielski @set "PATH=%CPP_WINDOWS_SDK\bin%;%PATH%" 144*b1cdbd2cSJim Jagielski @set "INCLUDE=%CPP_WINDOWS_SDK\Include%;%INCLUDE%" 145*b1cdbd2cSJim Jagielski) 146*b1cdbd2cSJim JagielskiREM Add directory of the C# and VB.NET compilers to the path, if necessary. 147*b1cdbd2cSJim Jagielskiif defined OO_SDK_CLI_HOME @set "PATH=%OO_SDK_CLI_HOME%;%PATH%" 148*b1cdbd2cSJim Jagielski 149*b1cdbd2cSJim JagielskiREM Add directory of the Java tools to the path, if necessary. 150*b1cdbd2cSJim Jagielskiif defined OO_SDK_JAVA_HOME @set "PATH=%OO_SDK_JAVA_HOME%\bin;%OO_SDK_JAVA_HOME%\jre\bin;%PATH%" 151*b1cdbd2cSJim Jagielski 152*b1cdbd2cSJim JagielskiREM Set environment for C++ compiler tools, if necessary. 153*b1cdbd2cSJim Jagielskiif defined OO_SDK_CPP_HOME call "%OO_SDK_CPP_HOME%\VCVARS32.bat" 154*b1cdbd2cSJim Jagielski 155*b1cdbd2cSJim JagielskiREM Set tilte to identify the prepared shell. 156*b1cdbd2cSJim Jagielskititle Shell prepared for SDK 157*b1cdbd2cSJim Jagielski 158*b1cdbd2cSJim JagielskiREM Prepare shell with all necessary environment variables. 159*b1cdbd2cSJim Jagielskiecho. 160*b1cdbd2cSJim Jagielskiecho ****************************************************************** 161*b1cdbd2cSJim Jagielskiecho * 162*b1cdbd2cSJim Jagielskiecho * SDK environment is prepared for Windows 163*b1cdbd2cSJim Jagielskiecho * 164*b1cdbd2cSJim Jagielskiecho * SDK = %OO_SDK_HOME% 165*b1cdbd2cSJim Jagielskiecho * Office = %OFFICE_HOME% 166*b1cdbd2cSJim Jagielskiecho * Make = %OO_SDK_MAKE_HOME% 167*b1cdbd2cSJim Jagielskiecho * Zip = %OO_SDK_ZIP_HOME% 168*b1cdbd2cSJim Jagielskiecho * cat = %OO_SDK_CAT_HOME% 169*b1cdbd2cSJim Jagielskiecho * sed = %OO_SDK_SED_HOME% 170*b1cdbd2cSJim Jagielskiecho * C++ Compiler = %OO_SDK_CPP_HOME% 171*b1cdbd2cSJim Jagielskiecho * C# and VB.NET compilers = %OO_SDK_CLI_HOME% 172*b1cdbd2cSJim Jagielskiecho * Java = %OO_SDK_JAVA_HOME% 173*b1cdbd2cSJim Jagielskiecho * Special Output directory = %OO_SDK_OUT% 174*b1cdbd2cSJim Jagielskiecho * Auto deployment = %SDK_AUTO_DEPLOYMENT% 175*b1cdbd2cSJim Jagielskiecho * 176*b1cdbd2cSJim Jagielskiecho ****************************************************************** 177*b1cdbd2cSJim Jagielskiecho. 178*b1cdbd2cSJim Jagielskigoto end 179*b1cdbd2cSJim Jagielski 180*b1cdbd2cSJim Jagielski :error 181*b1cdbd2cSJim JagielskiError: Please insert the necessary environment variables into the batch file. 182*b1cdbd2cSJim Jagielski 183*b1cdbd2cSJim Jagielski :end 184