configure.ac 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. AC_INIT([audiowmark], [0.0.1])
  2. AC_CONFIG_SRCDIR([src/audiowmark.cc])
  3. AC_CONFIG_AUX_DIR([build-aux])
  4. AC_CONFIG_MACRO_DIR([m4])
  5. AC_CONFIG_HEADER([config.h])
  6. AM_INIT_AUTOMAKE([foreign])
  7. AC_PROG_CXX
  8. AC_PROG_LIBTOOL
  9. dnl
  10. dnl sndfile
  11. dnl
  12. AC_DEFUN([AC_SNDFILE_REQUIREMENTS],
  13. [
  14. PKG_CHECK_MODULES(SNDFILE, [sndfile])
  15. AC_SUBST(SNDFILE_CFLAGS)
  16. AC_SUBST(SNDFILE_LIBS)
  17. ])
  18. dnl FFTW3
  19. AC_DEFUN([AC_FFTW_CHECK],
  20. [
  21. dnl this used to be optional, but is currently required
  22. PKG_CHECK_MODULES(FFTW, [fftw3f])
  23. SPECTMORPH_HAVE_FFTW=1
  24. if test $SPECTMORPH_HAVE_FFTW -gt 0; then
  25. fftw_save_CFLAGS="$CFLAGS"
  26. CFLAGS="$CFLAGS $FFTW_CFLAGS"
  27. AC_MSG_CHECKING([whether FFTW is recent enough])
  28. AC_COMPILE_IFELSE([
  29. AC_LANG_SOURCE([
  30. #include "fftw3.h"
  31. int x = FFTW_WISDOM_ONLY;
  32. ])
  33. ],[
  34. AC_MSG_RESULT([yes])
  35. ],[
  36. AC_MSG_RESULT([no])
  37. SPECTMORPH_HAVE_FFTW=0
  38. ])
  39. fi
  40. CFLAGS="$fftw_save_CFLAGS"
  41. AC_DEFINE_UNQUOTED(SPECTMORPH_HAVE_FFTW, $SPECTMORPH_HAVE_FFTW, [Whether libfftw3 is available])
  42. ])
  43. AC_SNDFILE_REQUIREMENTS
  44. AC_FFTW_CHECK
  45. # need c++11 mode
  46. AX_CXX_COMPILE_STDCXX_11(ext)
  47. # use -Wall
  48. AC_LANG_PUSH([C++])
  49. AX_CHECK_COMPILE_FLAG([-Wall], [CXXFLAGS="$CXXFLAGS -Wall"])
  50. AC_LANG_POP([C++])
  51. AC_CONFIG_FILES([Makefile src/Makefile])
  52. AC_OUTPUT