-
Notifications
You must be signed in to change notification settings - Fork 6
/
configure.win
executable file
·102 lines (89 loc) · 3.02 KB
/
configure.win
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
#
# png pixmap support
# test zlib and libpng libraries are available
#
echo " configure.win32..."
# --- win32 base configuration -----------------------------------------------
CPPFLAGS=
CXXFLAGS="-fno-exceptions -fno-rtti"
LIBS="-lgdi32 -lopengl32 -lglu32"
LOCAL_SOFT=`R CMD config LOCAL_SOFT`
# --- for pre 2.9.0 compatibility
if test -z "$R_PACKAGE_DIR" ; then
R_PACKAGE_DIR=${DPKG}
fi
# --- libpng -----------------------------------------------------------------
echo -n " checking for zlib..."
if [ -e "${LOCAL_SOFT}/lib${R_ARCH_BIN}/libz.a" ]; then
CPPFLAGS="${CPPFLAGS} "
LIBS="$LIBS -lz"
havezlib=yes
elif [ -e "${R_HOME}/bin${R_ARCH_BIN}/Rzlib.dll" ]; then
CPPFLAGS="${CPPFLAGS} -I${R_HOME}/include "
LIBS="$LIBS -L${R_HOME}/bin${R_ARCH_BIN} -lRzlib "
havezlib=yes
elif [ -e "${R_HOME}/src/extra/zlib/libz.a" ]; then
CPPFLAGS="${CPPFLAGS} -I${R_HOME}/src/extra/zlib "
LIBS="$LIBS -L${R_HOME}/src/extra/zlib -lz"
havezlib=yes
else
havezlib=no
fi
echo ${havezlib}
if [ "${havezlib}" = "yes" ]; then
echo -n " checking for libpng..."
if [ -n "${HAVE_PNG}" ]; then
echo "yes"
CPPFLAGS="${CPPFLAGS} -DHAVE_PNG_H "
LIBS="-lpng $LIBS "
elif [ -e "${LOCAL_SOFT}/lib${R_ARCH_BIN}/libpng.a" ]; then
echo "yes"
CPPFLAGS="${CPPFLAGS} -DHAVE_PNG_H "
LIBS="-lpng $LIBS "
elif [ -e "${R_HOME}/src/gnuwin32/bitmap/libpng/libpng.a" ]; then
echo "yes"
CPPFLAGS="${CPPFLAGS} -DHAVE_PNG_H -I${R_HOME}/src/gnuwin32/bitmap/libpng "
LIBS="-L${R_HOME}/src/gnuwin32/bitmap/libpng -lpng $LIBS "
else
echo "no"
fi
else
echo " libpng requires zlib, so not installed."
fi
# --- freetype and ftgl ------------------------------------------------------
if [ "${havezlib}" = "yes" ]; then
echo -n " checking for freetype..."
if [ -n "$LIB_FREETYPE" ]; then
echo "yes, LIB_FREETYPE=$LIB_FREETYPE"
mkdir -p $R_PACKAGE_DIR/libs${R_ARCH}
cp $LIB_FREETYPE/bin${R_ARCH_BIN}/freetype6.dll $R_PACKAGE_DIR/libs${R_ARCH}
if [ -e "${R_HOME}/bin${R_ARCH_BIN}/Rzlib.dll" ]; then
cp ${R_HOME}/bin${R_ARCH_BIN}/Rzlib.dll $R_PACKAGE_DIR/libs${R_ARCH}/zlib1.dll
else
echo " Note: freetype may require zlib1.dll"
fi
CPPFLAGS="${CPPFLAGS} -Iext/ftgl -I${LIB_FREETYPE}/include -I${LIB_FREETYPE}/include/freetype2 -DHAVE_FREETYPE"
LIBS="-L$R_PACKAGE_DIR/libs${R_ARCH} -lfreetype6 $LIBS "
else
echo "no, LIB_FREETYPE undefined"
fi
else
echo " freetype requires zlib, so not installed."
fi
# --- dump configuration -----------------------------------------------------
# Debugging code removed -- cat was hanging on WinBuilder
#cat <<EOF
#---------- win32 configuration: ----------
#PKG_CPPFLAGS = $CPPFLAGS
#PKG_CXXFLAGS = $CXXFLAGS
#PKG_LIBS = $LIBS
#------------------------------------------
#EOF
# --- output Makevars --------------------------------------------------------
sed \
-e "s^@CPPFLAGS@^$CPPFLAGS^" \
-e "s^@CXXFLAGS@^$CXXFLAGS^" \
-e "s^@LIBS@^$LIBS^" \
-e "s^@BUILD_AGL_TRUE@^#^" \
-e "s^@C_VISIBILITY@^#^" \
src/Makevars.in >src/Makevars