configure.ac 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. name='openhmd'
  2. version='0.0.1'
  3. library_interface_version='0:0:0'
  4. email='noname@nurd.se'
  5. m4_define([OH_VERSION_STRING], [0.0.1])
  6. m4_define([OH_NAME], [openhmd])
  7. AC_PREREQ([2.13])
  8. AC_INIT([OH_NAME], [OH_VERSION_STRING], [noname@nurd.se])
  9. AM_INIT_AUTOMAKE([foreign -Wall -Werror])
  10. AM_PROG_AR
  11. LT_INIT
  12. AC_CANONICAL_HOST
  13. m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
  14. hidapi="hidapi"
  15. AC_SUBST(PKG_CONFIG_EXTRA_PATH, "")
  16. AC_SUBST(EXTRA_LD_FLAGS, "")
  17. AC_MSG_CHECKING([operating system])
  18. case "$host" in
  19. *-linux*)
  20. AC_MSG_RESULT([$host (Linux)])
  21. hidapi="hidapi-libusb"
  22. #link with realtime lib on linux for clock_gettime
  23. AC_SUBST(EXTRA_LD_FLAGS, "-lrt")
  24. ;;
  25. *-freebsd*)
  26. AC_SUBST(PKG_CONFIG_EXTRA_PATH, "libdata/")
  27. ;;
  28. esac
  29. PKG_CHECK_MODULES([hidapi], [$hidapi] >= 0.0.5)
  30. # Do we build OpenGL example?
  31. AC_ARG_ENABLE([openglexample],
  32. [AS_HELP_STRING([--enable-openglexample],
  33. [enable building of OpenGL example (default n)])],
  34. [openglexample_enabled=$enableval],
  35. [openglexample_enabled='no'])
  36. AM_CONDITIONAL([BUILD_OPENGL_EXAMPLE], [test "x$openglexample_enabled" != "xno"])
  37. # Libs required by OpenGL test
  38. if test "x$openglexample_enabled" != "xno"; then
  39. PKG_CHECK_MODULES([sdl], [sdl])
  40. # Try to find OpenGL with pkg-config
  41. PKG_CHECK_MODULES([GL], [gl], [],
  42. # and try to find which lib to link to, -lGL first
  43. [AC_CHECK_LIB(GL, glBegin, [GL_LIBS=-lGL],
  44. # if that fails, try -lopengl32 (win32)
  45. [AC_CHECK_LIB(opengl32, main, [GL_LIBS=-lopengl32],
  46. AC_MSG_ERROR([GL not found])
  47. )]
  48. )]
  49. )
  50. AC_SUBST(GL_LIBS)
  51. # Try to find GLEW with pkg-config
  52. PKG_CHECK_MODULES([GLEW], [glew], [],
  53. # if that fails, check if there's a glew header
  54. [AC_CHECK_HEADER([GL/glew.h], [GLEW_LIBS=-lGLEW; GLEW_CFLAGS=-DGLEW_STATIC], AC_MSG_ERROR([GLEW not found]))]
  55. )
  56. AC_SUBST(GLEW_LIBS)
  57. AC_SUBST(GLEW_CFLAGS)
  58. fi
  59. AC_PROG_CC
  60. AC_PROG_CC_C99
  61. AC_CONFIG_HEADERS([config.h])
  62. AC_OUTPUT([Makefile src/Makefile tests/Makefile tests/unittests/Makefile examples/Makefile examples/opengl/Makefile examples/simple/Makefile])
  63. AC_OUTPUT