3918ddb92f7461980908545488ff6e96c5712cba
[platform/upstream/freetype2.git] / builds / unix / freetype-config.in
1 #! /bin/sh
2 #
3 # Copyright (C) 2000-2020 by
4 # David Turner, Robert Wilhelm, and Werner Lemberg.
5 #
6 # This file is part of the FreeType project, and may only be used, modified,
7 # and distributed under the terms of the FreeType project license,
8 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
9 # indicate that you have read the license and understand and accept it
10 # fully.
11
12 LC_ALL=C
13 export LC_ALL
14
15
16 # if `pkg-config' is available, use values from `freetype2.pc'
17 %PKG_CONFIG% --atleast-pkgconfig-version 0.24 >/dev/null 2>&1
18 if test $? -eq 0 ; then
19   # note that option `--variable' is not affected by the
20   # PKG_CONFIG_SYSROOT_DIR environment variable
21   if test "x$SYSROOT" != "x" ; then
22     PKG_CONFIG_SYSROOT_DIR="$SYSROOT"
23     export PKG_CONFIG_SYSROOT_DIR
24   fi
25
26   prefix=`%PKG_CONFIG% --variable prefix freetype2`
27   exec_prefix=`%PKG_CONFIG% --variable exec_prefix freetype2`
28
29   includedir=`%PKG_CONFIG% --variable includedir freetype2`
30   libdir=`%PKG_CONFIG% --variable libdir freetype2`
31
32   version=`%PKG_CONFIG% --modversion freetype2`
33
34   cflags=`%PKG_CONFIG% --cflags freetype2`
35   dynamic_libs=`%PKG_CONFIG% --libs freetype2`
36   static_libs=`%PKG_CONFIG% --static --libs freetype2`
37 else
38   prefix="%prefix%"
39   exec_prefix="%exec_prefix%"
40
41   includedir="%includedir%"
42   libdir="%libdir%"
43
44   version=%ft_version%
45
46   cflags="-I${SYSROOT}$includedir/freetype2"
47   dynamic_libs="-lfreetype"
48   static_libs="%LIBSSTATIC_CONFIG%"
49   if test "${SYSROOT}$libdir" != "/usr/lib"   &&
50      test "${SYSROOT}$libdir" != "/usr/lib64" ; then
51     libs_L="-L${SYSROOT}$libdir"
52   fi
53 fi
54
55 orig_prefix=$prefix
56 orig_exec_prefix=$exec_prefix
57
58 orig_includedir=$includedir
59 orig_libdir=$libdir
60
61 include_suffix=`echo $includedir | sed "s|$prefix||"`
62 lib_suffix=`echo $libdir | sed "s|$exec_prefix||"`
63
64
65 usage()
66 {
67   cat <<EOF
68 Usage: freetype-config [OPTION]...
69 Get FreeType compilation and linking information.
70
71 Options:
72   --prefix               display \`--prefix' value used for building the
73                          FreeType library
74   --prefix=PREFIX        override \`--prefix' value with PREFIX
75   --exec-prefix          display \`--exec-prefix' value used for building
76                          the FreeType library
77   --exec-prefix=EPREFIX  override \`--exec-prefix' value with EPREFIX
78   --version              display libtool version of the FreeType library
79   --ftversion            display FreeType version number
80   --libs                 display flags for linking with the FreeType library
81   --libtool              display library name for linking with libtool
82   --cflags               display flags for compiling with the FreeType
83                          library
84   --static               make command line options display flags
85                          for static linking
86   --help                 display this help and exit
87 EOF
88   exit $1
89 }
90
91
92 if test $# -eq 0 ; then
93   usage 1 1>&2
94 fi
95
96
97 while test $# -gt 0 ; do
98   case "$1" in
99   -*=*)
100     optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'`
101     ;;
102   *)
103     optarg=
104     ;;
105   esac
106
107   case $1 in
108   --prefix=*)
109     prefix=$optarg
110     local_prefix=yes
111     ;;
112   --prefix)
113     echo_prefix=yes
114     ;;
115   --exec-prefix=*)
116     exec_prefix=$optarg
117     exec_prefix_set=yes
118     local_prefix=yes
119     ;;
120   --exec-prefix)
121     echo_exec_prefix=yes
122     ;;
123   --version)
124     echo_version=yes
125     break
126     ;;
127   --ftversion)
128     echo_ft_version=yes
129     ;;
130   --cflags)
131     echo_cflags=yes
132     ;;
133   --libs)
134     echo_libs=yes
135     ;;
136   --libtool)
137     echo_libtool=yes
138     ;;
139   --static)
140     show_static=yes
141     ;;
142   --help)
143     usage 0
144     ;;
145   *)
146     usage 1 1>&2
147     ;;
148   esac
149   shift
150 done
151
152
153 if test "$local_prefix" = "yes" ; then
154   if test "$exec_prefix_set" != "yes" ; then
155     exec_prefix=$prefix
156   fi
157 fi
158
159 if test "$local_prefix" = "yes" ; then
160   includedir=${prefix}${include_suffix}
161   if test "$exec_prefix_set" = "yes" ; then
162     libdir=${exec_prefix}${lib_suffix}
163   else
164     libdir=${prefix}${lib_suffix}
165   fi
166 fi
167
168
169 if test "$echo_version" = "yes" ; then
170   echo $version
171 fi
172
173 if test "$echo_prefix" = "yes" ; then
174   echo ${SYSROOT}$prefix
175 fi
176
177 if test "$echo_exec_prefix" = "yes" ; then
178   echo ${SYSROOT}$exec_prefix
179 fi
180
181 if test "$echo_ft_version" = "yes" ; then
182   major=`grep define ${SYSROOT}$includedir/freetype2/freetype/freetype.h \
183          | grep FREETYPE_MAJOR \
184          | sed 's/.*[   ]\([0-9][0-9]*\).*/\1/'`
185   minor=`grep define ${SYSROOT}$includedir/freetype2/freetype/freetype.h \
186          | grep FREETYPE_MINOR \
187          | sed 's/.*[   ]\([0-9][0-9]*\).*/\1/'`
188   patch=`grep define ${SYSROOT}$includedir/freetype2/freetype/freetype.h \
189          | grep FREETYPE_PATCH \
190          | sed 's/.*[   ]\([0-9][0-9]*\).*/\1/'`
191   echo $major.$minor.$patch
192 fi
193
194 if test "$echo_cflags" = "yes" ; then
195   echo $cflags | sed "s|$orig_includedir/freetype2|$includedir/freetype2|"
196 fi
197
198 if test "$echo_libs" = "yes" ; then
199   if test "$show_static" = "yes" ; then
200     libs="$libs_L $static_libs"
201   else
202     libs="$libs_L $dynamic_libs"
203   fi
204   echo $libs | sed "s|$orig_libdir|$libdir|"
205 fi
206
207 if test "$echo_libtool" = "yes" ; then
208   echo ${SYSROOT}$libdir/libfreetype.la
209 fi
210
211 # EOF