blob: 1206c95ad2475285638e8a291696e9070299206a [file] [log] [blame]
bbahnsen878ddf12006-04-21 22:54:32 +00001@REM
2@REM Copyright (c) 2006, Intel Corporation
3@REM All rights reserved. This program and the accompanying materials
4@REM are licensed and made available under the terms and conditions of the BSD License
5@REM which accompanies this distribution. The full text of the license may be found at
6@REM http://opensource.org/licenses/bsd-license.php
yshi8a29212b2006-05-09 06:11:05 +00007@REM
bbahnsen878ddf12006-04-21 22:54:32 +00008@REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
9@REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
10@REM
11
12@REM set following environment in this file or in command shell
13@REM set JAVA_HOME=C:\Java\jdk1.5.0_04
yshi8a29212b2006-05-09 06:11:05 +000014@REM set ANT_HOME=C:\ANT
15@REM set XMLBEANS_HOME=C:\xmlbeans
16@REM set CYGWIN_HOME=C:\cygwin
bbahnsen878ddf12006-04-21 22:54:32 +000017
18
19@REM ##############################################################
20@REM # You should not have to modify anything below this line
21@REM #
22
23@echo off
24
yshi8a29212b2006-05-09 06:11:05 +000025@REM
26@REM Check the required system environment variables
27@REM
28
bbahnsen878ddf12006-04-21 22:54:32 +000029:check_vc
yshi8a29212b2006-05-09 06:11:05 +000030if defined VCINSTALLDIR goto check_cygwin
bbahnsen878ddf12006-04-21 22:54:32 +000031if defined VS71COMNTOOLS (
32 call "%VS71COMNTOOLS%vsvars32.bat"
33) else (
34 echo.
35 echo !!! WARNING !!!! Cannot find Visual Studio !!!
36 echo.
37)
38
yshi8a29212b2006-05-09 06:11:05 +000039:check_cygwin
40if defined CYGWIN_HOME goto check_java
41if exist c:\cygwin (
42 set CYGWIN_HOME=c:\cygwin
lhauch42b67fc2006-04-25 19:59:29 +000043) else (
yshi8a29212b2006-05-09 06:11:05 +000044 echo.
45 echo !!! WARNING !!!! Not set CYGWIN_HOME, gcc build may not be used !!!
46 echo.
bbahnsen878ddf12006-04-21 22:54:32 +000047)
48
yshi8a29212b2006-05-09 06:11:05 +000049:check_java
50if "%JAVA_HOME%"=="" goto no_jdk
51
52:check_ant
bbahnsen02996842006-04-21 23:36:37 +000053if "%ANT_HOME%"=="" goto no_ant
lhauch42b67fc2006-04-25 19:59:29 +000054if not exist %ANT_HOME%\lib\ant-contrib.jar goto no_antcontrib
55
yshi8a29212b2006-05-09 06:11:05 +000056:check_xmlbeans
bbahnsen02996842006-04-21 23:36:37 +000057if "%XMLBEANS_HOME%"=="" goto no_xmlbeans
lhauch42b67fc2006-04-25 19:59:29 +000058if not exist %XMLBEANS_HOME%\lib\saxon8.jar goto no_saxon8
59
yshi8a29212b2006-05-09 06:11:05 +000060@REM
61@REM Set the WORKSPACE to the current working directory
62@REM
63set WORKSPACE=%CD%
lhauch42b67fc2006-04-25 19:59:29 +000064
yshi8a29212b2006-05-09 06:11:05 +000065set FRAMEWORK_TOOLS_PATH=%WORKSPACE%\Tools\Bin
66set PATH=%FRAMEWORK_TOOLS_PATH%;%PATH%
67
68echo.
69echo JAVA_HOME: %JAVA_HOME%
70echo ANT_HOME: %ANT_HOME%
71echo XMLBEANS_HOME: %XMLBEANS_HOME%
72echo CYGWIN_HOME: %CYGWIN_HOME%
73echo WORKSPACE: %WORKSPACE%
74echo PATH: %PATH%
75echo.
76
77@REM
78@REM Start to build the Framework Tools
79@REM
80
81echo.
82echo Building the Framework Tools
83echo.
84
85@REM
86@REM We are going to create the SurfaceArea.jar file first so that the other
87@REM Java Programs can use it.
88@REM It needs the XMLBEANS libraries in order to compile.
89@REM
lhauch53cef582006-04-28 19:32:18 +000090set CLASSPATH=%XMLBEANS_HOME%\lib\jsr173_1.0_api.jar;%XMLBEANS_HOME%\lib\xbean.jar
91set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\xbean_xpath.jar;%XMLBEANS_HOME%\lib\xmlpublic.jar
92set CLASSPATH=%CLASSPATH%;%XMLBEANS_HOME%\lib\saxon8.jar;%XMLBEANS_HOME%\lib\resolver.jar
bbahnsen878ddf12006-04-21 22:54:32 +000093
yshi8a29212b2006-05-09 06:11:05 +000094call ant -f %WORKSPACE%\Tools\build.xml SurfaceArea
bbahnsen878ddf12006-04-21 22:54:32 +000095
yshi8a29212b2006-05-09 06:11:05 +000096@REM
bbahnsen878ddf12006-04-21 22:54:32 +000097@REM Now we can make the other Java Programs
lhauch53cef582006-04-28 19:32:18 +000098@REM All of the remaining Java Programs require the SurfaceArea library to compile
yshi8a29212b2006-05-09 06:11:05 +000099@REM
100set CLASSPATH=%CLASSPATH%;%WORKSPACE\%Tools\Jars\SurfaceArea.jar
bbahnsen878ddf12006-04-21 22:54:32 +0000101
yshi8a29212b2006-05-09 06:11:05 +0000102call ant -f %WORKSPACE%\Tools\build.xml JavaCode
bbahnsen878ddf12006-04-21 22:54:32 +0000103
yshi8a29212b2006-05-09 06:11:05 +0000104@REM
105@REM We have all of the Java Programs and add-in classes created, so we can start
106@REM using the cpp-tasks to create our tools
107@REM
108set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Jars\SurfaceArea.jar;%WORKSPACE%\Tools\Jars\GenBuild.jar
109set CLASSPATH=%CLASSPATH%;%WORKSPACE%\Tools\Jars\cpptasks.jar;%WORKSPACE%\Tools\Jars\frameworktasks.jar
bbahnsen878ddf12006-04-21 22:54:32 +0000110
yshi8a29212b2006-05-09 06:11:05 +0000111call ant -f %WORKSPACE%\Tools\build.xml C_Code
bbahnsen878ddf12006-04-21 22:54:32 +0000112
yshi8a29212b2006-05-09 06:11:05 +0000113@REM
114@REM Done!!!
115@REM
bbahnsen878ddf12006-04-21 22:54:32 +0000116goto end
117
118:no_jdk
119echo.
bbahnsen02996842006-04-21 23:36:37 +0000120echo !!! Please install Java, and set JAVA_HOME !!!
121echo.
yshi8a29212b2006-05-09 06:11:05 +0000122goto end
bbahnsen02996842006-04-21 23:36:37 +0000123
124:no_ant
125echo.
126echo !!! Please install Apache Ant, and set ANT_HOME !!!
127echo.
yshi8a29212b2006-05-09 06:11:05 +0000128goto end
bbahnsen02996842006-04-21 23:36:37 +0000129
lhauch42b67fc2006-04-25 19:59:29 +0000130:no_antcontrib
131echo.
132echo !!! Please install Ant-contrib to ANT_HOME !!!
133echo.
yshi8a29212b2006-05-09 06:11:05 +0000134goto end
lhauch42b67fc2006-04-25 19:59:29 +0000135
bbahnsen02996842006-04-21 23:36:37 +0000136:no_xmlbeans
137echo.
138echo !!! Please install XML Beans, and set XMLBEANS_HOME !!!
bbahnsen878ddf12006-04-21 22:54:32 +0000139echo.
yshi8a29212b2006-05-09 06:11:05 +0000140goto end
bbahnsen878ddf12006-04-21 22:54:32 +0000141
lhauch42b67fc2006-04-25 19:59:29 +0000142:no_saxon8
143echo.
144echo !!! Please copy saxon8.jar file to XMLBEANS_HOME\lib !!!
145echo.
yshi8a29212b2006-05-09 06:11:05 +0000146goto end
lhauch42b67fc2006-04-25 19:59:29 +0000147
bbahnsen878ddf12006-04-21 22:54:32 +0000148:end
149@echo on
150