blob: 08c07db743eed996f82e3edb7cc2ba00f2d6124f (
plain)
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
|
<?xml version="1.0"?>
<!--
/*
* $RCSfile$
*
* Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved.
*
* Use is subject to license terms.
*
* $Revision$
* $Date$
* $State$
*/
-->
<!-- Ant file for building native ogl renderer files for Windows-i586 -->
<project name="Java 3D" default="compile">
<target name="compile">
<!--
/*
* TODO: To compile CG, do the following steps:
*
* 1. define the following property:
* <property name="cg_home" location="c:/Program Files/NVIDIA Corporation/Cg"/>
*
* 2. Add the following to the "compile" command:
* -I"${cg_home}\include"
*
* 3. Add the following the the "link" command:
* -L"${cg_home}\lib" -lcg -lcgGL
*/
-->
<echo message="Executing 32 bit native renderer build [${bldType}]"/>
<!-- Create the build directories for sparc -->
<mkdir dir="${build}/${platform}/${bldType}/native/ogl/objs"/>
<mkdir dir="${build}/${platform}/${bldType}/bin"/>
<property name="javaInclude"
location="${java.home}/../include"/>
<property name="javaWin32Include"
location="${java.home}/../include/win32"/>
<property name="oglsrc" location="${src}/native/ogl"/>
<!-- Compile the c source files-->
<!-- Inhibit all warning for native build. Remove -w to switch warning on -->
<exec dir="${build}/${platform}/${bldType}/native/ogl/objs" executable="gcc">
<arg line="-w -D_WINGDI_ -D_JNI_IMPLEMENTATION_ -I"${javaInclude}" -I"${javaWin32Include}" -I"${javahCoreTarget}" ${bldFlag} -c "${oglsrc}/DrawingSurfaceObjectAWT.c" "${oglsrc}/Canvas3D.c" "${oglsrc}/GraphicsContext3D.c" "${oglsrc}/NativeWSInfo.c" "${oglsrc}/NativeScreenInfo.c" "${oglsrc}/NativeConfigTemplate3D.c" "${oglsrc}/MasterControl.c" "${oglsrc}/RasterRetained.c" "${oglsrc}/GeometryArrayRetained.c" "${oglsrc}/Attributes.c" "${oglsrc}/CgShaderProgram.c" "${oglsrc}/GLSLShaderProgram.c" "${oglsrc}/Lights.c" "${oglsrc}/NativeAPIInfo.c""/>
</exec>
<!-- Create the library file-->
<exec dir="${build}/${platform}/${bldType}/native/ogl/objs" executable="gcc">
<arg line="-shared -o j3dcore-ogl.dll DrawingSurfaceObjectAWT.o Canvas3D.o GraphicsContext3D.o NativeWSInfo.o NativeScreenInfo.o NativeConfigTemplate3D.o MasterControl.o RasterRetained.o GeometryArrayRetained.o Attributes.o CgShaderProgram.o GLSLShaderProgram.o Lights.o NativeAPIInfo.o -Wl,--kill-at -L"${java.home}\..\lib" -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32 -lopengl32 -ljawt"/>
</exec>
<!-- Copy the copyright library file -->
<copy file="${build}/${platform}/${bldType}/native/ogl/objs/j3dcore-ogl.dll"
todir="${build}/${platform}/${bldType}/bin"/>
</target>
<target name="dist">
<!-- Create the distribution directory -->
<mkdir dir="${dist}/${platform}/bin"/>
<!-- Copy the library files -->
<copy file="${build}/${platform}/opt/bin/j3dcore-ogl.dll"
todir="${dist}/${platform}/bin"/>
</target>
</project>
|