aboutsummaryrefslogtreecommitdiffstats
path: root/make/gluegen-properties.xml
blob: 5bb4b617bc678d5957611479ecfe597ee37a7cb2 (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
<?xml version="1.0" encoding="UTF-8"?>
<!--
   - This Ant project file depends on properties being set
   - via gluegen.properties, see: gluegen.properties !
   - 
   - This Ant project file depends on the following properties being set
   - externally:
   - 
   -   win32.c.compiler (required to be set on Windows):
   -       one of "vc6", "vc7", "vc8", "mingw32" (default) or "mingw64".
   -   c.compiler.debug:
   -       set to "true" if debug version of the compiled
   -       C code is desired.
   -  
   -   MacOsX libraries can be universal / fat binaries.
   -   The following switches enables/disables a target platform.
   -   If non of them is enabled, the default
   -   compiler target platform is used for a thin binary.
   -
   -   macosppc:
   -       set to "true" for ppc support,
   -       default is 'false'
   -       Note: Unsupported on Snow Leopard!
   -   macosx32:
   -       set to "false" to disable x86 32-bit support,
   -       default is 'true'
   -   macosx64:
   -       set to "false" to disable x86 64-bit support,
   -       default is 'true'
   - 
  -->
<project name="GlueGen-properties" basedir=".">

  <target name="gluegen.properties.load.user" unless="gluegen.user.properties.file.set">
    <property environment="env" />
    <!-- Load the user specified properties file that defines various host
      - specific paths.  The user will be notified if this is does not
      - exist. -->
    <property name="gluegen.user.properties.file" value="${user.home}/gluegen.properties"/>
    <property name="gluegen.user.properties.file.set" value="${gluegen.user.properties.file}"/>
    <property file="${gluegen.user.properties.file.set}" />
    <echo message="Loaded ${gluegen.user.properties.file.set}." />
    <property name="antlr.jar" value="${gluegen.root}/make/lib/antlr.jar" />
    <property name="junit.jar" value="${gluegen.root}/make/lib/junit.jar" />
    <condition property="win32.c.compiler" value="mingw64">
      <and>
        <os family="windows" />
        <os arch="amd64" />
      </and>
    </condition>
    <condition property="win32.c.compiler" value="mingw32">
      <and>
        <os family="windows" />
        <or>
          <os arch="i386" />
          <os arch="x86" />
        </or>
      </and>
    </condition>
    <echo message="antlr.jar=${antlr.jar}" />
    <echo message="junit.jar=${junit.jar}" />
    <echo message="win32.c.compiler=${win32.c.compiler}" />
  </target>

</project>