aboutsummaryrefslogtreecommitdiffstats
path: root/etc/profile.jogl
blob: f4c0de3a398a1f8462f5082efe298e7f996932d4 (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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#! /bin/sh

function concat_jogl_list()
{
    ITEMDIR=$1
    shift
    for i in $* ; do
        if [ -e $ITEMDIR/$i ] ; then 
            if [ -z "$JOGL_LIST" ] ; then
                JOGL_LIST=$ITEMDIR/$i
            else
                JOGL_LIST=$JOGL_LIST:$ITEMDIR/$i
            fi
        fi
    done
    echo $JOGL_LIST
}

OSS=x11

JOGL_AWT="jogl.awt.jar jogl.util.awt.jar newt.awt.jar"

JOGL_JAR_ALL="jogl.core.jar jogl.gles1.jar jogl.gles1.dbg.jar jogl.gles2.jar jogl.gles2.dbg.jar jogl.egl.jar jogl.gl2.jar jogl.gl2.dbg.jar jogl.util.jar jogl.util.gl2.jar newt.jar $JOGL_AWT"
JOGL_LIB_ALL="libjogl_gl2.so libjogl_es1.so libjogl_es2.so libnewt.so libjogl_awt.so"

JOGL_JAR_ES1_MIN="jogl.core.jar jogl.gles1.jar jogl.egl.jar newt.jar"
JOGL_JAR_ES1_MAX="jogl.core.jar jogl.gles1.jar jogl.gles1.dbg.jar jogl.egl.jar jogl.glu.tess.jar jogl.glu.mipmap.jar newt.jar jogl.util.jar $JOGL_AWT"
JOGL_LIB_ES1_MIN="libjogl_es1.so libnewt.so"
JOGL_LIB_ES1_MAX="libjogl_es1.so libnewt.so libjogl_awt.so"

JOGL_JAR_ES2_MIN="jogl.core.jar jogl.gles2.jar jogl.fixed.jar jogl.egl.jar newt.jar"
JOGL_JAR_ES2_MAX="jogl.core.jar jogl.gles2.jar jogl.fixed.jar jogl.gles2.dbg.jar jogl.egl.jar jogl.glu.tess.jar newt.jar jogl.util.jar $JOGL_AWT"
JOGL_LIB_ES2_MIN="libjogl_es2.so libnewt.so"
JOGL_LIB_ES2_MAX="libjogl_es2.so libnewt.so libjogl_awt.so"

JOGL_JAR_GL2ES12_MIN="jogl.core.jar jogl.gl2es12.$OSS.jar newt.jar"
JOGL_JAR_GL2ES12_MAX="jogl.core.jar jogl.gl2es12.$OSS.jar jogl.gl2es12.dbg.jar jogl.util.jar jogl.glu.tess.jar jogl.glu.mipmap.jar newt.jar $JOGL_AWT"
JOGL_LIB_GL2ES12_MIN="libjogl_gl2es12.so libnewt.so"
JOGL_LIB_GL2ES12_MAX="libjogl_gl2es12.so libnewt.so libjogl_awt.so"

JOGL_JAR_GL2_MIN="jogl.core.jar jogl.gl2.$OSS.jar newt.jar"
JOGL_JAR_GL2_MAX="jogl.core.jar jogl.gl2.$OSS.jar jogl.gl2.dbg.jar jogl.util.jar jogl.glu.tess.jar jogl.glu.mipmap.jar jogl.glu.gl2.jar jogl.util.gl2.jar newt.jar $JOGL_AWT"
JOGL_LIB_GL2_MIN="libjogl_gl2.so libnewt.so"
JOGL_LIB_GL2_MAX="libjogl_gl2.so libnewt.so libjogl_awt.so"

export JOGL_JAR_ALL JOGL_JAR_ES1_MIN JOGL_JAR_ES1_MAX JOGL_JAR_ES2_MIN JOGL_JAR_ES2_MAX JOGL_JAR_GL2ES12_MIN JOGL_JAR_GL2ES12_MAX JOGL_JAR_GL2_MIN JOGL_JAR_GL2_MAX
export JOGL_LIB_ALL JOGL_LIB_ES1_MIN JOGL_LIB_ES1_MAX JOGL_LIB_ES2_MIN JOGL_LIB_ES2_MAX JOGL_LIB_GL2ES12_MIN JOGL_LIB_GL2ES12_MAX JOGL_LIB_GL2_MIN JOGL_LIB_GL2_MAX

JOGL_JAR_DIR=""
if [ ! -z "$1" ] ; then
    JOGL_JAR_DIR="$1"
    shift
fi 
export JOGL_JAR_DIR

JOGL_LIB_DIR=""
if [ ! -z "$1" ] ; then
    JOGL_LIB_DIR="$1"
    shift
fi 
export JOGL_LIB_DIR

if [ ! -z "$1" ] ; then
    case "$1" in
        JOGL_ALL)
            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_ALL)
            JOGL_LIBS=$(concat_jogl_list $JOGL_LIB_DIR $JOGL_LIB_ALL)
            ;;
        JOGL_ES1_MIN)
            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_ES1_MIN)
            JOGL_LIBS=$(concat_jogl_list $JOGL_LIB_DIR $JOGL_LIB_ES1_MIN)
            JOGL_VBO_BUG=true ; export JOGL_VBO_BUG # ES emulation has buggy VBO impl.
            ;;
        JOGL_ES1_MAX)
            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_ES1_MAX)
            JOGL_LIBS=$(concat_jogl_list $JOGL_LIB_DIR $JOGL_LIB_ES1_MAX)
            JOGL_VBO_BUG=true ; export JOGL_VBO_BUG # ES emulation has buggy VBO impl.
            ;;
        JOGL_ES2_MIN)
            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_ES2_MIN)
            JOGL_LIBS=$(concat_jogl_list $JOGL_LIB_DIR $JOGL_LIB_ES2_MIN)
            JOGL_VBO_BUG=true ; export JOGL_VBO_BUG # ES emulation has buggy VBO impl.
            ;;
        JOGL_ES2_MAX)
            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_ES2_MAX)
            JOGL_LIBS=$(concat_jogl_list $JOGL_LIB_DIR $JOGL_LIB_ES2_MAX)
            JOGL_VBO_BUG=true ; export JOGL_VBO_BUG # ES emulation has buggy VBO impl.
            ;;
        JOGL_GL2ES12_MIN)
            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_GL2ES12_MIN)
            JOGL_LIBS=$(concat_jogl_list $JOGL_LIB_DIR $JOGL_LIB_GL2ES12_MIN)
            ;;
        JOGL_GL2ES12_MAX)
            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_GL2ES12_MAX)
            JOGL_LIBS=$(concat_jogl_list $JOGL_LIB_DIR $JOGL_LIB_GL2ES12_MAX)
            ;;
        JOGL_GL2_MIN)
            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_GL2_MIN)
            JOGL_LIBS=$(concat_jogl_list $JOGL_LIB_DIR $JOGL_LIB_GL2_MIN)
            ;;
        JOGL_GL2_MAX)
            JOGL_CLASSPATH=$(concat_jogl_list $JOGL_JAR_DIR $JOGL_JAR_GL2_MAX)
            JOGL_LIBS=$(concat_jogl_list $JOGL_LIB_DIR $JOGL_LIB_GL2_MAX)
            ;;
    esac

    export JOGL_CLASSPATH
    export JOGL_LIBS
fi

if [ -z "$JOGL_CLASSPATH" -o -z "$JOGL_LIBS" ] ; then
    echo "Usage: $0 <jogl-jar-dir> <jogl-lib-dir> {JOGL_ALL|JOGL_ES1_MIN|JOGL_ES1_MAX|JOGL_ES2_MIN|JOGL_ES2_MAX|JOGL_GL2ES12_MIN|JOGL_GL2ES12_MAX|JOGL_GL2_MIN|JOGL_GL2_MAX}"
fi