Changeset 400

Show
Ignore:
Timestamp:
02/17/07 07:16:02 (15 years ago)
Author:
pieterpalmers
Message:

added configure switches for enabling of device class (BeBoB, Motu, ...) support

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/streaming-rework/configure.ac

    r384 r400  
    2525m4_define(freebob_major_version, 1) 
    2626m4_define(freebob_minor_version, 999) 
    27 m4_define(freebob_micro_version, 0
     27m4_define(freebob_micro_version, 1
    2828 
    2929m4_define(freebob_version, freebob_major_version.freebob_minor_version.freebob_micro_version) 
     
    113113 
    114114# Check for dependencies 
    115 PKG_CHECK_MODULES(LIBRAW1394_122, libraw1394 >= 1.2.2, libraw1394_1_2_2=yes, libraw1394_1_2_2=no) 
    116 PKG_CHECK_MODULES(LIBRAW1394, libraw1394 >= 1.2.1) 
    117 PKG_CHECK_MODULES(LIBIEC61883, libiec61883 >= 1.0.0) 
     115PKG_CHECK_MODULES(LIBRAW1394, libraw1394 >= 1.3.0) 
     116PKG_CHECK_MODULES(LIBIEC61883, libiec61883 >= 1.1.0) 
    118117PKG_CHECK_MODULES(LIBAVC1394, libavc1394 >= 0.5.3) 
    119118PKG_CHECK_MODULES(ALSA, alsa >= 1.0.0) 
     
    123122# Setup CFLAGS and CXXFLAGS 
    124123AC_ARG_ENABLE(debug, 
    125 [  --enable-debug    Turn on debugging], 
     124    AC_HELP_STRING([--enable-debug], 
     125                   [Turn on debugging]), 
    126126[case "${enableval}" in 
    127127  yes) debug=true;; 
     
    130130esac],[debug=false]) 
    131131 
    132 if test "x$libraw1394_1_2_2" = xyes; then 
    133         CFLAGS="$CFLAGS -DLIBRAW1394_USE_CTRREAD_API" 
    134         CXXFLAGS="$CXXFLAGS -DLIBRAW1394_USE_CTRREAD_API"  
    135 fi 
    136  
    137132dnl Check for MMX assembly 
    138133 
    139134AC_ARG_ENABLE(mmx, 
    140     [  --enable-mmx            enable MMX support (default=auto)],, 
     135    AC_HELP_STRING([--enable-mmx], 
     136                   [enable MMX support (default=auto)]),, 
    141137    enable_mmx=yes) 
    142138 
    143139AC_ARG_ENABLE(sse, 
    144     [  --enable-sse            enable SSE support (default=auto)],, 
     140    AC_HELP_STRING([--enable-sse], 
     141                   [enable SSE support (default=auto)]),, 
    145142    enable_sse=$enable_mmx) 
    146143 
     
    204201) 
    205202 
     203dnl Conditional compilation of targets 
     204 
     205dnl Build BeBoB code? 
     206 
     207build_bebob=true 
     208AC_ARG_ENABLE(bebob, 
     209    AC_HELP_STRING([--enable-bebob], 
     210                   [build BeBoB support (default=yes)]), 
     211[case "${enableval}" in 
     212  yes) build_bebob=true;; 
     213  no)  build_bebob=false;; 
     214  *) AC_MSG_ERROR(bad value ${enableval} for --enable-bebob) ;; 
     215esac],[build_bebob=false]) 
     216 
     217dnl Build Motu code? 
     218 
     219build_motu=false 
     220AC_ARG_ENABLE(motu, 
     221    AC_HELP_STRING([--enable-motu], 
     222                   [build Motu support (default=no)]), 
     223[case "${enableval}" in 
     224  yes) build_motu=true;; 
     225  no)  build_motu=false;; 
     226  *) AC_MSG_ERROR(bad value ${enableval} for --enable-motu) ;; 
     227esac],[build_motu=false]) 
     228 
     229dnl Build DICE code? 
     230 
     231build_dice=false 
     232AC_ARG_ENABLE(dice, 
     233    AC_HELP_STRING([--enable-dice], 
     234                   [build DICE support (default=no)]), 
     235[case "${enableval}" in 
     236  yes) build_dice=true;; 
     237  no)  build_dice=false;; 
     238  *) AC_MSG_ERROR(bad value ${enableval} for --enable-dice) ;; 
     239esac],[build_dice=false]) 
     240 
     241dnl Build Metric Halo code? 
     242 
     243build_metric_halo=false 
     244AC_ARG_ENABLE(metric-halo, 
     245    AC_HELP_STRING([--enable-metric-halo], 
     246                   [build Metric Halo support (default=no)]), 
     247[case "${enableval}" in 
     248  yes) build_metric_halo=true;; 
     249  no)  build_metric_halo=false;; 
     250  *) AC_MSG_ERROR(bad value ${enableval} for --enable-metric-halo) ;; 
     251esac],[build_metric_halo=false]) 
     252 
     253 
    206254CFLAGS="$CFLAGS -Wall -std=gnu99" 
    207255CXXFLAGS="$CXXFLAGS -Wall -DDATADIR=\\\"\$(datadir)\\\""  
     
    213261   CFLAGS="$CFLAGS -O2" 
    214262   CXXFLAGS="$CXXFLAGS -O2" 
     263fi; 
     264 
     265dnl Device classes 
     266if test "${build_bebob}" = true; then 
     267   CFLAGS="$CFLAGS -DENABLE_BEBOB" 
     268   CXXFLAGS="$CXXFLAGS -DENABLE_BEBOB"  
     269   supported_devices="${supported_devices}BeBoB  " 
     270fi; 
     271 
     272if test "${build_motu}" = true; then 
     273   CFLAGS="$CFLAGS -DENABLE_MOTU" 
     274   CXXFLAGS="$CXXFLAGS -DENABLE_MOTU"  
     275   supported_devices="${supported_devices}Motu  " 
     276fi; 
     277 
     278if test "${build_dice}" = true; then 
     279   CFLAGS="$CFLAGS -DENABLE_DICE" 
     280   CXXFLAGS="$CXXFLAGS -DENABLE_DICE"  
     281   supported_devices="${supported_devices}DICE  " 
     282fi; 
     283 
     284if test "${build_metric_halo}" = true; then 
     285   CFLAGS="$CFLAGS -DENABLE_METRIC_HALO" 
     286   CXXFLAGS="$CXXFLAGS -DENABLE_METRIC_HALO" 
     287   supported_devices="${supported_devices}Metric Halo  " 
     288fi; 
     289 
     290if test "${supported_devices}" = ""; then 
     291    AC_ERROR(You need to enable at least one device class to support!) 
    215292fi; 
    216293 
     
    251328FreeBoB $VERSION is now configured for $canonical_host_type 
    252329 
     330  Building support for: $supported_devices 
     331 
    253332  Source directory:     $srcdir 
    254333  Installation prefix:  $prefix 
    255   C compiler:           $C $CFLAGS 
     334  C compiler:           $CC $CFLAGS 
    256335  C++ compiler:         $CXX $CXXFLAGS 
    257336 
    258337  libraw1394 CFLAGS:    $LIBRAW1394_CFLAGS 
    259338  libraw1394 LIBS:      $LIBRAW1394_LIBS 
    260    use new cycle timer read api? $libraw1394_1_2_2 
    261339  libiec61883 CFLAGS:   $LIBIEC61883_CFLAGS 
    262340  libiec61883 LIBS:     $LIBIEC61883_LIBS