/[svn]/gigedit/trunk/configure.ac
ViewVC logotype

Diff of /gigedit/trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1645 by schoenebeck, Sat Jan 19 20:07:39 2008 UTC revision 1823 by persson, Sun Dec 28 09:58:05 2008 UTC
# Line 33  LIBGIGEDIT_LT_AGE=0 Line 33  LIBGIGEDIT_LT_AGE=0
33  SHARED_VERSION_INFO="$LIBGIGEDIT_LT_CURRENT:$LIBGIGEDIT_LT_REVISION:$LIBGIGEDIT_LT_AGE"  SHARED_VERSION_INFO="$LIBGIGEDIT_LT_CURRENT:$LIBGIGEDIT_LT_REVISION:$LIBGIGEDIT_LT_AGE"
34  AC_LANG_CPLUSPLUS  AC_LANG_CPLUSPLUS
35  AC_PROG_CXX  AC_PROG_CXX
36    AC_LIBTOOL_WIN32_DLL
37  AC_PROG_LIBTOOL  AC_PROG_LIBTOOL
38  AC_SUBST(SHLIB_VERSION_ARG)  AC_SUBST(SHLIB_VERSION_ARG)
39  AC_SUBST(SHARED_VERSION_INFO)  AC_SUBST(SHARED_VERSION_INFO)
# Line 58  AC_PROG_CXX Line 59  AC_PROG_CXX
59  IT_PROG_INTLTOOL(0.35.0)  IT_PROG_INTLTOOL(0.35.0)
60  AM_GLIB_GNU_GETTEXT  AM_GLIB_GNU_GETTEXT
61    
62    case $host in
63        *mingw*|*cygwin*) windows=yes ;;
64        *)                windows=no ;;
65    esac
66    AM_CONDITIONAL(WINDOWS, test "$windows" = "yes")
67    
68  PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.4.10 gthread-2.0)  PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.4.10 gthread-2.0)
69  PKG_CHECK_MODULES(GIG, gig >= 3.2.0)  PKG_CHECK_MODULES(GIG, gig >= 3.2.0)
70    
# Line 67  AC_SUBST(SNDFILE_CFLAGS) Line 74  AC_SUBST(SNDFILE_CFLAGS)
74  AC_SUBST(SNDFILE_LIBS)  AC_SUBST(SNDFILE_LIBS)
75    
76  # check for loop functionality in libsndfile  # check for loop functionality in libsndfile
77  gigedit_save_CFLAGS=$CFLAGS  gigedit_save_CXXFLAGS=$CXXFLAGS
78  CFLAGS="$SNDFILE_CFLAGS $CFLAGS"  CXXFLAGS="$SNDFILE_CFLAGS $CXXFLAGS"
79  AC_CHECK_MEMBERS([SF_INSTRUMENT.loops],,  AC_CHECK_MEMBERS([SF_INSTRUMENT.loops],,
80                   [AC_MSG_WARN([Your version of libsndfile does not support                   [AC_MSG_WARN([Your version of libsndfile does not support
81      reading of loop information. Gigedit will not be able to      reading of loop information. Gigedit will not be able to
82      extract loop information from sample files.])],      extract loop information from sample files.])],
83                   [#include <sndfile.h>])                   [#include <sndfile.h>])
84  CFLAGS=$gigedit_save_CFLAGS  CXXFLAGS=$gigedit_save_CXXFLAGS
85    
86  # check for (optional) presence of liblinuxsampler  # check for (optional) presence of liblinuxsampler
87  liblinuxsampler_version="0.5.0"  liblinuxsampler_version="0.5.0"
# Line 128  AC_DEFINE_UNQUOTED( Line 135  AC_DEFINE_UNQUOTED(
135      [Define to 1 if you have LinuxSampler installed.]      [Define to 1 if you have LinuxSampler installed.]
136  )  )
137    
138    have_ls_vmidi=0
139    if test $have_linuxsampler = "1"; then
140        AC_MSG_CHECKING([whether LinuxSampler supports virtual MIDI devices])
141        AC_LANG_SAVE
142        AC_LANG_CPLUSPLUS
143        LIBS="$LINUXSAMPLER_LIBS $LIBS"
144        CFLAGS="$CFLAGS $LINUXSAMPLER_CFLAGS"
145        CXXFLAGS="$CXXFLAGS $CFLAGS"
146        AC_TRY_COMPILE([
147                #include <linuxsampler/drivers/midi/VirtualMidiDevice.h>
148                using namespace LinuxSampler;
149            ], [
150                bool (VirtualMidiDevice::*ptr1)(uint8_t, uint8_t) = 0;
151                bool (VirtualMidiDevice::*ptr2)() = 0;
152                bool (VirtualMidiDevice::*ptr3)(uint8_t) = 0;
153                uint8_t (VirtualMidiDevice::*ptr4)(uint8_t) = 0;
154                ptr1 = &VirtualMidiDevice::SendNoteOnToSampler;
155                ptr2 = &VirtualMidiDevice::NotesChanged;
156                ptr3 = &VirtualMidiDevice::NoteChanged;
157                ptr4 = &VirtualMidiDevice::NoteOffVelocity;
158            ], [
159                AC_MSG_RESULT(yes)
160                have_ls_vmidi=1
161            ], [
162                AC_MSG_RESULT(no)
163                echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
164                echo "! Support for the virtual MIDI keyboard in gigedit will"
165                echo "! be disabled. You'll see the keyboard in gigedit, but"
166                echo "! you won't be able to trigger notes with it nor see"
167                echo "! active notes caused by external MIDI sources of LS."
168                echo "! Update LinuxSampler and recompile gigedit if you want"
169                echo "! this feature."
170                echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
171            ]
172        )
173        AC_LANG_RESTORE
174    fi
175    AC_DEFINE_UNQUOTED(
176        HAVE_LINUXSAMPLER_VIRTUAL_MIDI_DEVICE, $have_ls_vmidi,
177        [Define to 1 if LinuxSampler supports virtual MIDI devices.]
178    )
179    
180  AC_CONFIG_HEADERS(config.h)  AC_CONFIG_HEADERS(config.h)
181  AM_INIT_AUTOMAKE(gigedit, "$GIGEDIT_VER_MAJOR.$GIGEDIT_VER_MINOR.$GIGEDIT_VER_RELEASE")  AM_INIT_AUTOMAKE(gigedit, "$GIGEDIT_VER_MAJOR.$GIGEDIT_VER_MINOR.$GIGEDIT_VER_RELEASE")
182    

Legend:
Removed from v.1645  
changed lines
  Added in v.1823

  ViewVC Help
Powered by ViewVC