freetype-config.in (5099B)
1 #! /bin/sh 2 # 3 # Copyright (C) 2000-2025 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