dnl Add Audacity/WX license? dnl Please increment the serial number below whenever you alter this macro dnl for the benefit of automatic macro update systems # audacity_checklib_widgetextra.m4 serial 1 dnl A function to check for the correct presence of lib-widget-extra in the dnl lib-src tree. Note that this is a mandatory library, and dnl that because we maintain it, we don't support system copies. dnl You would have thought you could use pkg-config for this. But the dnl pkg-config file doesn't exist until configure has been run for dnl lib-widget-extra. Using AC_CONFIG_SUBDIRS, that doesn't happen until dnl after everything in the main configure script has happened, so dnl we can't detect anything about the configured library, because it isn't dnl configured when this runs. dnl To get round this we have created our own subdirectory configuration dnl function, AX_CONFIG_DIR based on a subset of the code that implements dnl AC_CONFIG_SUBDIRS. AC_DEFUN([AUDACITY_CHECKLIB_WIDGETEXTRA], [ dnl we always need to configure libwidgetextra, so just call the script dnl regardless. AX_CONFIG_DIR(["${srcdir}/lib-src/lib-widget-extra"]) dnl having done that we get a pkg-config file we can use dnl add the directory with lib-widget-extra in to the pkg-config search path PKG_CONFIG_PATH="${srcdir}/lib-src/lib-widget-extra/:$PKG_CONFIG_PATH" export PKG_CONFIG_PATH PKG_CHECK_MODULES(WIDGETEXTRA, libwidgetextra, widgetextra_available="yes", widgetextra_available="no") if test "x$widgetextra_available" != "xyes" ; then AC_MSG_ERROR([lib-widget-extra is required to build audacity. A copy is included in the audacity source distribution at lib-src/lib-widget-extra/.]) fi dnl otherwise good - got it. Flags will be available for use in dnl WIDGETEXTRA_LIBS and friends ]) AC_DEFUN([AUDACITY_CHECKLIB_PORTSMF], [ AC_ARG_WITH(midi, [AS_HELP_STRING([--with-midi], [use portSMF for Midi support ])], PORTSMF_ARGUMENT=$withval, PORTSMF_ARGUMENT="unspecified") if false ; then AC_DEFINE(USE_MIDI, 1, [Define if midi support should be enabled]) fi dnl we need to configure portSMF if there is a local copy if test -d ${srcdir}/lib-src/portsmf ; then AX_CONFIG_DIR(["${srcdir}/lib-src/portsmf"]) fi dnl having done that we get a pkg-config file we can use dnl add the directory with portSMF in to the pkg-config search path PKG_CONFIG_PATH="${srcdir}/lib-src/portsmf/:$PKG_CONFIG_PATH" export PKG_CONFIG_PATH PKG_CHECK_MODULES(PORTSMF, portSMF, portsmf_available="yes", portsmf_available="no") if test "x$portsmf_available" = "xyes" ; then PORTSMF_LOCAL_AVAILABLE="yes" PORTSMF_LOCAL_LDFLAGS=$PORTSMF_LIBS PORTSMF_LOCAL_CXXFLAGS=$PORTSMF_CFLAGS PORTSMF_LOCAL_CPPSYMBOLS="USE_MIDI" dnl extra objects we can now compile PORTSMF_LOCAL_OPTOBJS="NoteTrack.o import/ImportMIDI.o" dnl this bit makes sure that we compile the lib-src copy PORTSMF_LOCAL_BUILD="portSMF" else PORTSMF_LOCAL_AVAILABLE="no" fi ])