/[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 1793 by persson, Sun Nov 16 19:23:57 2008 UTC
# Line 67  AC_SUBST(SNDFILE_CFLAGS) Line 67  AC_SUBST(SNDFILE_CFLAGS)
67  AC_SUBST(SNDFILE_LIBS)  AC_SUBST(SNDFILE_LIBS)
68    
69  # check for loop functionality in libsndfile  # check for loop functionality in libsndfile
70  gigedit_save_CFLAGS=$CFLAGS  gigedit_save_CXXFLAGS=$CXXFLAGS
71  CFLAGS="$SNDFILE_CFLAGS $CFLAGS"  CXXFLAGS="$SNDFILE_CFLAGS $CXXFLAGS"
72  AC_CHECK_MEMBERS([SF_INSTRUMENT.loops],,  AC_CHECK_MEMBERS([SF_INSTRUMENT.loops],,
73                   [AC_MSG_WARN([Your version of libsndfile does not support                   [AC_MSG_WARN([Your version of libsndfile does not support
74      reading of loop information. Gigedit will not be able to      reading of loop information. Gigedit will not be able to
75      extract loop information from sample files.])],      extract loop information from sample files.])],
76                   [#include <sndfile.h>])                   [#include <sndfile.h>])
77  CFLAGS=$gigedit_save_CFLAGS  CXXFLAGS=$gigedit_save_CXXFLAGS
78    
79  # check for (optional) presence of liblinuxsampler  # check for (optional) presence of liblinuxsampler
80  liblinuxsampler_version="0.5.0"  liblinuxsampler_version="0.5.0"
# Line 128  AC_DEFINE_UNQUOTED( Line 128  AC_DEFINE_UNQUOTED(
128      [Define to 1 if you have LinuxSampler installed.]      [Define to 1 if you have LinuxSampler installed.]
129  )  )
130    
131    have_ls_vmidi=0
132    if test $have_linuxsampler = "1"; then
133        AC_MSG_CHECKING([whether LinuxSampler supports virtual MIDI devices])
134        AC_LANG_SAVE
135        AC_LANG_CPLUSPLUS
136        LIBS="$LINUXSAMPLER_LIBS $LIBS"
137        CFLAGS="$CFLAGS $LINUXSAMPLER_CFLAGS"
138        CXXFLAGS="$CXXFLAGS $CFLAGS"
139        AC_TRY_COMPILE([
140                #include <linuxsampler/drivers/midi/VirtualMidiDevice.h>
141                using namespace LinuxSampler;
142            ], [
143                bool (VirtualMidiDevice::*ptr1)(uint8_t, uint8_t) = 0;
144                bool (VirtualMidiDevice::*ptr2)() = 0;
145                bool (VirtualMidiDevice::*ptr3)(uint8_t) = 0;
146                uint8_t (VirtualMidiDevice::*ptr4)(uint8_t) = 0;
147                ptr1 = &VirtualMidiDevice::SendNoteOnToSampler;
148                ptr2 = &VirtualMidiDevice::NotesChanged;
149                ptr3 = &VirtualMidiDevice::NoteChanged;
150                ptr4 = &VirtualMidiDevice::NoteOffVelocity;
151            ], [
152                AC_MSG_RESULT(yes)
153                have_ls_vmidi=1
154            ], [
155                AC_MSG_RESULT(no)
156                echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
157                echo "! Support for the virtual MIDI keyboard in gigedit will"
158                echo "! be disabled. You'll see the keyboard in gigedit, but"
159                echo "! you won't be able to trigger notes with it nor see"
160                echo "! active notes caused by external MIDI sources of LS."
161                echo "! Update LinuxSampler and recompile gigedit if you want"
162                echo "! this feature."
163                echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
164            ]
165        )
166        AC_LANG_RESTORE
167    fi
168    AC_DEFINE_UNQUOTED(
169        HAVE_LINUXSAMPLER_VIRTUAL_MIDI_DEVICE, $have_ls_vmidi,
170        [Define to 1 if LinuxSampler supports virtual MIDI devices.]
171    )
172    
173  AC_CONFIG_HEADERS(config.h)  AC_CONFIG_HEADERS(config.h)
174  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")
175    

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

  ViewVC Help
Powered by ViewVC