PageRenderTime 27ms CodeModel.GetById 10ms RepoModel.GetById 1ms app.codeStats 0ms

/configure.ac

http://linux-track.googlecode.com/
m4 | 198 lines | 156 code | 28 blank | 14 comment | 0 complexity | 196e962837c3dca7e4ae37ecc391e82a MD5 | raw file
Possible License(s): MIT
  1. # -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.
  3. AC_PREREQ([2.59])
  4. AC_INIT([LinuxTrack], [0.0], [http://code.google.com/p/linux-track/issues/list])
  5. AM_INIT_AUTOMAKE([no-dependencies -Wall -Werror])
  6. AC_CONFIG_SRCDIR([src/tir4_driver.h])
  7. AC_CONFIG_HEADERS([config.h])
  8. AC_PROG_CXX
  9. AC_PROG_OBJC
  10. AS_IF([test "$debug" != "no"],
  11. [CFLAGS+=" -g -O0 -Wall -Wextra"],
  12. [CFLAGS+=" -O3 "])
  13. # Checks for programs.
  14. AC_PROG_YACC
  15. AC_PROG_CC
  16. AC_PROG_LEX
  17. LT_INIT
  18. AC_PROG_LIBTOOL
  19. AC_CONFIG_MACRO_DIR([m4])
  20. AM_PROG_CC_C_O
  21. PKG_PROG_PKG_CONFIG
  22. # Checks for libraries.
  23. AC_CHECK_LIB([m], [sqrt], [LIBM=true], [AC_MSG_FAILURE([I need libm!])])
  24. AC_CHECK_LIB([z], [gzopen], [LIBZ=true])
  25. AC_CHECK_LIB([pthread], [pthread_create], [LIBPTHREAD=true], [AC_MSG_FAILURE([I need libpthread!])])
  26. AC_CHECK_LIB([usb], [usb_open], [LIBUSB=true])
  27. #AC_CHECK_LIB([openusb], [openusb_init], [LIBOPENUSB=true])
  28. AC_CHECK_LIB([usb-1.0], [libusb_init], [LIBUSB10=true])
  29. AC_CHECK_LIB([cwiid], [cwiid_open], [LIBCWIID=true])
  30. # Checks for header files.
  31. AC_CHECK_HEADERS([stdint.h assert.h])
  32. AC_CHECK_HEADERS([stdlib.h unistd.h netdb.h sys/socket.h fcntl.h sys/ioctl.h])
  33. AC_PATH_PROGS(QMAKE_PATH, [qmake qmake-qt4])
  34. # Checks for typedefs, structures, and compiler characteristics.
  35. AC_HEADER_STDBOOL
  36. AC_TYPE_UINT16_T
  37. AC_TYPE_UINT32_T
  38. AC_TYPE_UINT8_T
  39. AC_TYPE_INT8_T
  40. AC_TYPE_INT32_T
  41. AC_TYPE_SIZE_T
  42. AC_C_INLINE
  43. AC_CANONICAL_HOST
  44. AC_CHECK_TYPE([struct v4l2_frmsizeenum],
  45. [
  46. AC_DEFINE([V4L2], [1],[Use videodev2.h (V4L2)])
  47. with_v4l2=yes
  48. ], [],
  49. [[#include <linux/videodev2.h>
  50. ]]
  51. )
  52. AC_CHECK_HEADER([libv4l2.h],
  53. [
  54. AC_DEFINE([LIBV4L2], [1],[Use libv4l2.h (V4L2)])
  55. with_libv4l2=yes
  56. ], [], []
  57. )
  58. XPLANE_SDK=
  59. AC_ARG_WITH([xplane_sdk],
  60. [AS_HELP_STRING([--with-xplane-sdk],
  61. [specify path to XPlane SDK @<:@default=../SDK@:>@])],
  62. [XPLANE_SDK=${with_xplane_sdk}],
  63. [XPLANE_SDK="/usr/include/xplane_sdk"]
  64. )
  65. AC_ARG_ENABLE([xplane_plugin],
  66. [AS_HELP_STRING([--enable-xplane-plugin],
  67. [build XPlane plugin (requires XPlane SDK > 2.0.1)@<:@default=yes@:>@])],
  68. [],
  69. [
  70. AC_CHECK_FILE([${XPLANE_SDK}/XPLM/XPLMScenery.h],
  71. [
  72. AC_SUBST([XPLANE_SDK])
  73. with_xplane_plugin=yes
  74. ],
  75. [
  76. with_xplane_plugin=no
  77. ]
  78. )
  79. ]
  80. )
  81. AC_ARG_ENABLE([ltr_pipe],
  82. [AS_HELP_STRING([--enable-ltr-pipe],
  83. [build ltr_pipe data sender @<:@default=yes@:>@])],
  84. [with_ltr_pipe=$enableval],
  85. [with_ltr_pipe=yes]
  86. )
  87. AC_ARG_ENABLE([snow_leopard],
  88. [AS_HELP_STRING([--enable-snow-leopard],
  89. [specify that you are building on MacOSX 10.6])],
  90. [with_snow_leopard=yes],
  91. [with_snow_leopard=no]
  92. )
  93. AC_ARG_ENABLE([ltr_32lib_on_x64],
  94. [AS_HELP_STRING([--enable-ltr-32lib-on-x64],
  95. [build 32bit linuxtrack library on 64bit host @<:@default=yes@:>@])],
  96. [with_ltr_32lib_on_x64=$enableval],
  97. [with_ltr_32lib_on_x64=yes]
  98. )
  99. #AC_ARG_ENABLE([face_tracker],
  100. # [AS_HELP_STRING([--enable-face-tracker],
  101. # [enables building of face tracker (requires OpenCV 2.X)])],
  102. # [with_face_tracker=yes],
  103. # [with_face_tracker=no]
  104. #)
  105. AS_IF([case $host_os in darwin*) true;; *) false;; esac],
  106. [
  107. AC_DEFINE([DARWIN], [], [We are on Darwin])
  108. with_darwin=yes
  109. OPENCV_LIBS=
  110. OPENCV_CFLAGS=
  111. AC_ARG_WITH([opencv-libs],
  112. [AS_HELP_STRING([--with-opencv-libs],
  113. [specify OpenCV libraries to link aginst])],
  114. [OPENCV_LIBS=${with_opencv_libs}]
  115. )
  116. AC_ARG_WITH([opencv-cflags],
  117. [AS_HELP_STRING([--with-opencv-cflags],
  118. [specify OpenCV includes])],
  119. [OPENCV_CFLAGS=${with_opencv_cflags}]
  120. )
  121. ]
  122. )
  123. PKG_CHECK_MODULES([OPENCV], [opencv >= 2.0],
  124. [with_face_tracker=yes],
  125. [with_face_tracker=no]
  126. )
  127. AC_SUBST([OPENCV_CFLAGS])
  128. AC_SUBST([OPENCV_LIBS])
  129. case "$host_cpu" in
  130. i[[3456]]86) with_64_bit=no ;;
  131. x86_64) with_64_bit=yes ;;
  132. *) AC_MSG_ERROR([unsupported CPU type]) ;;
  133. esac
  134. AS_IF([test x$(uname -o) = x"GNU/Linux"], [with_linux=yes])
  135. AM_CONDITIONAL(XPLANE_PLUGIN, [test x$with_xplane_plugin = xyes])
  136. AM_CONDITIONAL(CWIID, [test "x$ac_cv_lib_cwiid_cwiid_open" = xyes])
  137. AM_CONDITIONAL(V4L2, [test x$with_v4l2 = xyes])
  138. AM_CONDITIONAL(LIBV4L2, [test x$with_libv4l2 = xyes])
  139. AM_CONDITIONAL(DARWIN, [test x$with_darwin = xyes])
  140. AM_CONDITIONAL(SNOW_LEOPARD, [test x$with_snow_leopard = xyes])
  141. AM_CONDITIONAL(LIBUSB, [test "x$ac_cv_lib_usb_usb_open" = xyes])
  142. AM_CONDITIONAL(LIBUSB10, [test "x$ac_cv_lib_usb_1_0_libusb_init" = xyes])
  143. AM_CONDITIONAL(OPENUSB, [test "x$ac_cv_lib_openusb_openusb_init" = xyes])
  144. AM_CONDITIONAL(LIBZ, [test "x$ac_cv_lib_z_gzopen" = xyes])
  145. AM_CONDITIONAL(TIR_FW, [test "x$with_tir_fw" = xyes])
  146. AM_CONDITIONAL(X64, [test "x$with_64_bit" = xyes])
  147. AM_CONDITIONAL([LTR32ON64], [test "x$with_ltr_32lib_on_x64" = xyes])
  148. AM_CONDITIONAL([LTR_PIPE], [test x$with_ltr_pipe = xyes])
  149. AM_CONDITIONAL([LINUX], [test x$with_linux = xyes])
  150. AM_CONDITIONAL(FACE_TRACKER, [test x$with_face_tracker = xyes])
  151. # Checks for library functions.
  152. AC_CHECK_FUNCS([atexit])
  153. AC_CHECK_FUNCS([memset])
  154. AC_CHECK_FUNCS([select])
  155. AC_CHECK_FUNCS([socket])
  156. AC_CHECK_FUNCS([strerror])
  157. AC_CHECK_FUNCS([gettimeofday])
  158. AC_CONFIG_FILES([
  159. Makefile
  160. src/Makefile
  161. src/pathconfig.h
  162. src/tests/Makefile
  163. src/mac/Makefile
  164. src/local_config.h
  165. src/qt_gui/ltr_gui.pro
  166. src/wii_server/wii_server.pro
  167. src/helper/Makefile
  168. doc/Makefile
  169. ])
  170. AC_OUTPUT