/[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 2359 by persson, Sun Aug 5 13:21:12 2012 UTC
# Line 6  AC_CONFIG_AUX_DIR([.]) Line 6  AC_CONFIG_AUX_DIR([.])
6  # The following is the current, official release version of gigedit:  # The following is the current, official release version of gigedit:
7    
8  GIGEDIT_VER_MAJOR=0  GIGEDIT_VER_MAJOR=0
9  GIGEDIT_VER_MINOR=1  GIGEDIT_VER_MINOR=2
10  GIGEDIT_VER_RELEASE=1  GIGEDIT_VER_RELEASE=0
11    
12  #------------------------------------------------------------------------------------  #------------------------------------------------------------------------------------
13  # The following is the libtool / shared library version. This doesn't have to  # The following is the libtool / shared library version. This doesn't have to
# Line 26  GIGEDIT_VER_RELEASE=1 Line 26  GIGEDIT_VER_RELEASE=1
26  #  6. If any interfaces have been removed since the last public release, then set age  #  6. If any interfaces have been removed since the last public release, then set age
27  #     to 0.  #     to 0.
28    
29  LIBGIGEDIT_LT_CURRENT=1  LIBGIGEDIT_LT_CURRENT=2
30  LIBGIGEDIT_LT_REVISION=0  LIBGIGEDIT_LT_REVISION=0
31  LIBGIGEDIT_LT_AGE=0  LIBGIGEDIT_LT_AGE=0
32    
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  PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.4.10 gthread-2.0)  case $host in
63  PKG_CHECK_MODULES(GIG, gig >= 3.2.0)      *mingw*|*cygwin*) windows=yes ;;
64        *)                windows=no ;;
65    esac
66    AM_CONDITIONAL(WINDOWS, test "$windows" = "yes")
67    
68    PKG_PROG_PKG_CONFIG
69    have_gtk3=no
70    PKG_CHECK_EXISTS(gtkmm-3.0 >= 2.99,
71            [PKG_CHECK_MODULES(GTKMM, gtkmm-3.0, have_gtk3=yes)],
72            [PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.8 gthread-2.0 cairomm-1.0)])
73    AM_CONDITIONAL(HAVE_GTK3, [test "$have_gtk3" = "yes"])
74    
75    PKG_CHECK_MODULES(SIGC, sigc++-2.0)
76    AC_SUBST(SIGC_CFLAGS)
77    AC_SUBST(SIGC_LIBS)
78    
79    PKG_CHECK_MODULES(GIG, gig >= 3.3.0)
80    AC_SUBST(GIG_CFLAGS)
81    AC_SUBST(GIG_LIBS)
82    
83  # check for presence of libsndfile  # check for presence of libsndfile
84  PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.2)  PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.2)
# Line 67  AC_SUBST(SNDFILE_CFLAGS) Line 86  AC_SUBST(SNDFILE_CFLAGS)
86  AC_SUBST(SNDFILE_LIBS)  AC_SUBST(SNDFILE_LIBS)
87    
88  # check for loop functionality in libsndfile  # check for loop functionality in libsndfile
89  gigedit_save_CFLAGS=$CFLAGS  gigedit_save_CXXFLAGS=$CXXFLAGS
90  CFLAGS="$SNDFILE_CFLAGS $CFLAGS"  CXXFLAGS="$SNDFILE_CFLAGS $CXXFLAGS"
91  AC_CHECK_MEMBERS([SF_INSTRUMENT.loops],,  AC_CHECK_MEMBERS([SF_INSTRUMENT.loops],,
92                   [AC_MSG_WARN([Your version of libsndfile does not support                   [AC_MSG_WARN([Your version of libsndfile does not support
93      reading of loop information. Gigedit will not be able to      reading of loop information. Gigedit will not be able to
94      extract loop information from sample files.])],      extract loop information from sample files.])],
95                   [#include <sndfile.h>])                   [#include <sndfile.h>])
96  CFLAGS=$gigedit_save_CFLAGS  CXXFLAGS=$gigedit_save_CXXFLAGS
97    
98  # check for (optional) presence of liblinuxsampler  # check for (optional) presence of liblinuxsampler
99  liblinuxsampler_version="0.5.0"  liblinuxsampler_version="0.5.0"
# Line 91  if test "$have_linuxsampler" = "0"; then Line 110  if test "$have_linuxsampler" = "0"; then
110  else  else
111      echo "Found linuxsampler $liblinuxsampler_version"      echo "Found linuxsampler $liblinuxsampler_version"
112      echo -n "Retrieving LinuxSampler's plugin dir... "      echo -n "Retrieving LinuxSampler's plugin dir... "
113      LINUXSAMPLER_PLUGIN_DIR=`pkg-config --variable plugindir linuxsampler`      LINUXSAMPLER_PLUGIN_DIR=`$PKG_CONFIG --variable plugindir linuxsampler`
114      if test "$LINUXSAMPLER_PLUGIN_DIR" = ""; then      if test "$LINUXSAMPLER_PLUGIN_DIR" = ""; then
115          have_linuxsampler=0          have_linuxsampler=0
116          echo "Error"          echo "Error"
# Line 128  AC_DEFINE_UNQUOTED( Line 147  AC_DEFINE_UNQUOTED(
147      [Define to 1 if you have LinuxSampler installed.]      [Define to 1 if you have LinuxSampler installed.]
148  )  )
149    
150    have_ls_vmidi=0
151    if test $have_linuxsampler = "1"; then
152        AC_MSG_CHECKING([whether LinuxSampler supports virtual MIDI devices])
153        AC_LANG_SAVE
154        AC_LANG_CPLUSPLUS
155        LIBS="$LINUXSAMPLER_LIBS $LIBS"
156        CFLAGS="$CFLAGS $LINUXSAMPLER_CFLAGS"
157        CXXFLAGS="$CXXFLAGS $CFLAGS"
158        AC_TRY_COMPILE([
159                #include <linuxsampler/drivers/midi/VirtualMidiDevice.h>
160                using namespace LinuxSampler;
161            ], [
162                bool (VirtualMidiDevice::*ptr1)(uint8_t, uint8_t) = 0;
163                bool (VirtualMidiDevice::*ptr2)() = 0;
164                bool (VirtualMidiDevice::*ptr3)(uint8_t) = 0;
165                uint8_t (VirtualMidiDevice::*ptr4)(uint8_t) = 0;
166                ptr1 = &VirtualMidiDevice::SendNoteOnToSampler;
167                ptr2 = &VirtualMidiDevice::NotesChanged;
168                ptr3 = &VirtualMidiDevice::NoteChanged;
169                ptr4 = &VirtualMidiDevice::NoteOffVelocity;
170            ], [
171                AC_MSG_RESULT(yes)
172                have_ls_vmidi=1
173            ], [
174                AC_MSG_RESULT(no)
175                echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
176                echo "! Support for the virtual MIDI keyboard in gigedit will"
177                echo "! be disabled. You'll see the keyboard in gigedit, but"
178                echo "! you won't be able to trigger notes with it nor see"
179                echo "! active notes caused by external MIDI sources of LS."
180                echo "! Update LinuxSampler and recompile gigedit if you want"
181                echo "! this feature."
182                echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
183            ]
184        )
185        AC_LANG_RESTORE
186    fi
187    AC_DEFINE_UNQUOTED(
188        HAVE_LINUXSAMPLER_VIRTUAL_MIDI_DEVICE, $have_ls_vmidi,
189        [Define to 1 if LinuxSampler supports virtual MIDI devices.]
190    )
191    
192  AC_CONFIG_HEADERS(config.h)  AC_CONFIG_HEADERS(config.h)
193  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")
194    
# Line 145  AC_CONFIG_FILES([ Line 206  AC_CONFIG_FILES([
206          win32/gigedit.dev          win32/gigedit.dev
207          win32/gigedit.nsi          win32/gigedit.nsi
208          win32/Makefile          win32/Makefile
209            gigedit.spec
210  ])  ])
211  AC_OUTPUT  AC_OUTPUT

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

  ViewVC Help
Powered by ViewVC