]>
git.saurik.com Git - wxWidgets.git/blob - wx-config.in
3 # -------------------------------------------------------------------------
5 # -------------------------------------------------------------------------
7 # Version and build type information:
9 WX_MAJOR_VERSION_NUMBER
="@WX_MAJOR_VERSION_NUMBER@"
10 WX_MINOR_VERSION_NUMBER
="@WX_MINOR_VERSION_NUMBER@"
11 WX_RELEASE_NUMBER
="@WX_RELEASE_NUMBER@"
12 release
="@WX_MAJOR_VERSION_NUMBER@.@WX_MINOR_VERSION_NUMBER@"
13 is_monolithic
="@MONOLITHIC@"
14 cross_compiling
="@cross_compiling@"
16 static_flag
="@STATIC_FLAG@"
19 # Misc configuration variables:
23 includedir
="@includedir@"
27 exec_prefix
="@exec_prefix@"
35 builddir
="@top_builddir_wxconfig@"
36 basename_nogui
="@WX_LIBRARY_BASENAME_NOGUI@"
37 basename_gui
="@WX_LIBRARY_BASENAME_GUI@"
39 TOOLCHAIN_NAME
="@TOOLCHAIN_NAME@"
41 WXCONFIG_RPATH
="@WXCONFIG_RPATH@"
42 DMALLOC_LIBS
="@DMALLOC_LIBS@"
43 WXCONFIG_LIBS
="@WXCONFIG_LIBS@"
44 WXCONFIG_LIBS_STATIC
="@WXCONFIG_LIBS_STATIC@"
45 WXDEBUG_DEFINE
="@WXDEBUG_DEFINE@"
46 TOOLCHAIN_DEFS
="@TOOLCHAIN_DEFS@"
47 TOOLCHAIN_DLL_DEFS
="@TOOLCHAIN_DLL_DEFS@"
48 WXCONFIG_INCLUDE
="@WXCONFIG_INCLUDE@"
49 WX_LARGEFILE_FLAGS
="@WX_LARGEFILE_FLAGS@"
50 CODE_GEN_FLAGS
="@CODE_GEN_FLAGS@"
51 CODE_GEN_FLAGS_CXX
="@CODE_GEN_FLAGS_CXX@"
52 LDFLAGS_EXE
="@LDFLAGS_EXE@"
53 MACRESWXCONFIG
="@MACRESWXCONFIG@"
54 EXTRALIBS_GUI
="@EXTRALIBS_GUI@"
58 # Linker flags for sublibraries:
60 CORE_BASE_LIBS
="@CORE_BASE_LIBS@"
61 CORE_GUI_LIBS
="@CORE_GUI_LIBS@"
63 ldlibs_base
="@WXCONFIG_EXTRALIBS@"
64 ldlibs_core
="@EXTRALIBS_GUI@"
65 ldlibs_xml
="@EXTRALIBS_XML@"
66 ldlibs_odbc
="@EXTRALIBS_ODBC@"
68 ldflags_gl
="@LDFLAGS_GL@"
69 ldlibs_gl
="@OPENGL_LIBS@"
73 # -------------------------------------------------------------------------
75 # -------------------------------------------------------------------------
79 # is $1 among the rest of arguments?
86 if test $iii = $value ; then isin
=yes ; fi
91 # output linker commands needed to link against libraries passed as arguments
92 # (does not handle monolithic/multilib):
95 if test "$cross_compiling" = "yes" ; then
96 target_tag
="-${target}"
104 eval xlibs
=\
$ldlibs_$lib
105 eval xflags
=\
$ldflags_$lib
106 if isinlist
$lib $CORE_BASE_LIBS ; then
107 basename=$basename_nogui
109 basename=$basename_gui
111 if test $lib = "base" ; then
114 libname
="${basename}_${lib}"
117 all_ldflags
="$all_ldflags $xflags"
118 if test $static_flag = yes ; then
119 wxlibs
="$wxlibs ${libdir}/lib${libname}-${release}${target_tag}.a"
120 all_libs
="$all_libs $xlibs"
122 wxlibs
="$wxlibs -l${libname}-${release}${target_tag}"
126 echo $all_ldflags $wxlibs $all_libs
129 # return the absolute path prepending builddir to it if needed
133 # TODO: this only works under Unix and even there it could be
134 # enhanced to remove ".." and "."
135 if [ `echo $path | sed 's/^\(.\).*/\1/'` != "/" ]; then
136 if [ $path = "." ]; then
139 path
="$builddir/$path"
149 Usage: wx-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--release]
150 [--basename] [--static] [--libs[=LIBS]] [--gl-libs]
151 [--cppflags] [--cflags] [--cxxflags] [--ldflags] [--rezflags]
152 [--cc] [--cxx] [--ld]
154 wx-config returns configuration information about the installed
155 version of wxWindows. It may be used to query its version and
156 installation directories and also retrieve the C and C++ compilers
157 and linker which were used for its building and the corresponding
160 Ordinarily it should be installed to the appropriate system location
161 along with the headers and library files, but it is also possible to
162 use it to enable builds with an uninstalled wxWindows version for
163 package building and bleeding edge developers. To do so, use it like
166 \${wx_builddir}/wx-config --prefix=\${wx_srcdir} --exec-prefix=\${wx_builddir}
168 Note that any other options supplied must come *after* the prefix
169 specification for it to take effect.
171 --static must come before --libs and --gl-libs.
173 --libs can take optional argument that contains comma-separated list of
174 wxWindows libraries to link against. This list can include both core
175 and contrib libraries.
177 --gl-libs option is deprecated, used --libs=gl instead.
186 # we should never specify -I/usr/include on the compiler command line: this
187 # is at best useless and at worst breaks compilation on the systems where
188 # the system headers are non-ANSI because gcc works around this by storing
189 # the ANSI-fied versions of them in its private directory which is searched
190 # after all the directories on the cmd line.
192 # the situation is a bit more complicated with -I/usr/local/include: again,
193 # it shouldn't be specified with gcc which looks there by default anyhow
194 # and gives warnings (at least 3.1 does) if it is specified explicitly --
195 # but this -I switch *is* needed for the other compilers
197 # note that we assume that if we use GNU cc we also use GNU c++ and vice
198 # versa, i.e. this won't work (either for --cflags or --cxxflags) if GNU C
199 # compiler and non-GNU C++ compiler are used or vice versa -- we'll fix
200 # this when/if anybody complains about it
201 if test "${includedir}" != "/usr/include" \
202 -a "${includedir}" != "/usr/include/c++" \
203 -a \
( "${GCC}" != "yes" \
204 -o "${includedir}" != "/usr/local/include" \
) \
205 -a \
( "${cross_compiling}" != "yes" \
206 -o "${includedir}" != "/usr/${target}/include" \
) ;
208 includes
=" -I${includedir}"
211 includes
="-I${libdir}/wx/include/${TOOLCHAIN_NAME}$includes"
213 if test $static_flag = yes ; then
214 echo $includes ${WXDEBUG_DEFINE} ${TOOLCHAIN_DEFS} ${WXCONFIG_INCLUDE} ${WX_LARGEFILE_FLAGS}
216 echo $includes ${WXDEBUG_DEFINE} ${TOOLCHAIN_DEFS} ${TOOLCHAIN_DLL_DEFS} ${WXCONFIG_INCLUDE} ${WX_LARGEFILE_FLAGS}
220 if test $# -eq 0; then
224 while test $# -gt 0; do
226 -*=*) optarg
=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
232 prefix
=`makeabs $srcdir`
233 exec_prefix
=`makeabs $builddir`
239 if test $exec_prefix_set = no
; then
256 echo ${WX_MAJOR_VERSION_NUMBER}.
${WX_MINOR_VERSION_NUMBER}.
${WX_RELEASE_NUMBER}
271 echo `cppflags` ${CODE_GEN_FLAGS}
274 echo `cppflags` ${CODE_GEN_FLAGS} ${CODE_GEN_FLAGS_CXX}
280 echo ${MACRESWXCONFIG}
284 # find if the argument was --libs=list,of,libs or --libs:
285 if test "x$optarg" = "x" ; then
286 if test "$is_monolithic" = "0" ; then
287 # link against all libs if none given explicitly:
288 libs_list
="$CORE_GUI_LIBS $CORE_BASE_LIBS"
291 libs_list
=`echo "$optarg" | tr ',' ' '`
292 # always add wxBase, any wxApp needs it:
293 libs_list
="$libs_list base"
296 # include install directory only if it is not default:
297 if test "${libdir}" != "/usr/lib" \
298 -a \
( "${cross_compiling}" != "yes" \
299 -o "${libdir}" != "/usr/${target}/lib" \
) ;
304 # in monolithic build, link against the main library:
305 if test "$is_monolithic" = "1" ; then
306 # filter out core libs, leave only contrib in libs_list:
308 for i
in $libs_list ; do
309 if isinlist
$i $CORE_BASE_LIBS $CORE_GUI_LIBS ; then
310 libs_list
="" # do nothing
312 newlist
="$newlist $i"
318 contrib_libs
=`output_libs $libs_list`
319 if test $static_flag = yes ; then
320 echo "$libs ${LDFLAGS} ${WXCONFIG_RPATH} $contrib_libs ${libdir}/${WXCONFIG_LIBS_STATIC} ${EXTRALIBS_GUI} ${LIBS} ${DMALLOC_LIBS}"
322 echo $libs ${LDFLAGS} ${WXCONFIG_RPATH} $contrib_libs ${WXCONFIG_LIBS} ${DMALLOC_LIBS}
325 # in multilib mode, link against all sublibraries:
326 wxlibs
=`output_libs $libs_list`
327 echo $libs ${LDFLAGS} ${WXCONFIG_RPATH} $wxlibs ${DMALLOC_LIBS}