1
############################################################################
3
# SIM_AC_HAVE_SOWIN_IFELSE( IF-FOUND, IF-NOT-FOUND )
6
# This macro locates the SoWin development system. If it is found,
7
# the set of variables listed below are set up as described and made
8
# available to the configure script.
10
# The $sim_ac_sowin_desired variable can be set to false externally to
11
# make SoWin default to be excluded.
14
# > $sim_ac_sowin_desired true | false (defaults to true)
15
# < $sim_ac_sowin_avail true | false
16
# < $sim_ac_sowin_cppflags (extra flags the preprocessor needs)
17
# < $sim_ac_sowin_ldflags (extra flags the linker needs)
18
# < $sim_ac_sowin_libs (link library flags the linker needs)
19
# < $sim_ac_sowin_datadir (location of SoWin data files)
20
# < $sim_ac_sowin_version (the libSoWin version)
23
# Lars J. Aas, <larsa@sim.no>
24
# Morten Eriksen, <mortene@sim.no>
29
AC_DEFUN([SIM_AC_HAVE_SOWIN_IFELSE], [
33
sim_ac_sowin_avail=false
34
sim_ac_sowin_cppflags=
41
: ${sim_ac_sowin_desired=true}
42
sim_ac_sowin_extrapath=
44
AC_ARG_WITH([sowin], AC_HELP_STRING([--without-sowin], [disable use of SoWin]))
45
AC_ARG_WITH([sowin], AC_HELP_STRING([--with-sowin], [enable use of SoWin]))
47
AC_HELP_STRING([--with-sowin=DIR], [give prefix location of SoWin]),
49
no) sim_ac_sowin_desired=false ;;
50
yes) sim_ac_sowin_desired=true ;;
51
*) sim_ac_sowin_desired=true
52
sim_ac_sowin_extrapath=$withval ;;
56
if $sim_ac_sowin_desired; then
58
test -z "$sim_ac_sowin_extrapath" || ## search in --with-sowin path
59
sim_ac_path=$sim_ac_sowin_extrapath/bin:$sim_ac_path
60
test x"$prefix" = xNONE || ## search in --prefix path
61
sim_ac_path=$sim_ac_path:$prefix/bin
63
AC_PATH_PROG(sim_ac_sowin_configcmd, sowin-config, false, $sim_ac_path)
64
if $sim_ac_sowin_configcmd; then
65
sim_ac_sowin_cppflags=`$sim_ac_sowin_configcmd --cppflags`
66
sim_ac_sowin_ldflags=`$sim_ac_sowin_configcmd --ldflags`
67
sim_ac_sowin_libs=`$sim_ac_sowin_configcmd --libs`
68
sim_ac_sowin_datadir=`$sim_ac_sowin_configcmd --datadir`
69
sim_ac_sowin_version=`$sim_ac_sowin_configcmd --version`
71
[whether libSoWin is available],
73
[sim_ac_save_cppflags=$CPPFLAGS
74
sim_ac_save_ldflags=$LDFLAGS
75
sim_ac_save_libs=$LIBS
76
CPPFLAGS="$CPPFLAGS $sim_ac_sowin_cppflags"
77
LDFLAGS="$LDFLAGS $sim_ac_sowin_ldflags"
78
LIBS="$sim_ac_sowin_libs $LIBS"
81
[#include <Inventor/Win/SoWin.h>],
82
[(void)SoWin::init((const char *)0L);],
83
[sim_cv_sowin_avail=true],
84
[sim_cv_sowin_avail=false])
86
CPPFLAGS=$sim_ac_save_cppflags
87
LDFLAGS=$sim_ac_save_ldflags
88
LIBS=$sim_ac_save_libs
90
sim_ac_sowin_avail=$sim_cv_sowin_avail
92
locations=`IFS=:; for p in $sim_ac_path; do echo " -> $p/sowin-config"; done`
93
AC_MSG_WARN([cannot find 'sowin-config' at any of these locations:
98
if $sim_ac_sowin_avail; then
99
ifelse([$1], , :, [$1])
101
ifelse([$2], , :, [$2])
103
]) # SIM_AC_HAVE_SOWIN_IFELSE()