Page MenuHomePhabricator

libsmraw.m4
No OneTemporary

Size
4 KB
Referenced Files
None
Subscribers
None

libsmraw.m4

dnl Functions for libsmraw
dnl
dnl Version: 20111030
dnl Function to detect if libsmraw is available
dnl ac_libsmraw_dummy is used to prevent AC_CHECK_LIB adding unnecessary -l<library> arguments
AC_DEFUN([AX_LIBSMRAW_CHECK_LIB],
[dnl Check if parameters were provided
AS_IF(
[test "x$ac_cv_with_libsmraw" != x && test "x$ac_cv_with_libsmraw" != xno && test "x$ac_cv_with_libsmraw" != xauto-detect],
[AS_IF(
[test -d "$ac_cv_with_libsmraw"],
[CFLAGS="$CFLAGS -I${ac_cv_with_libsmraw}/include"
LDFLAGS="$LDFLAGS -L${ac_cv_with_libsmraw}/lib"],
[AC_MSG_WARN([no such directory: $ac_cv_with_libsmraw])
])
])
AS_IF(
[test "x$ac_cv_with_libsmraw" = xno],
[ac_cv_libsmraw=no],
[dnl Check for headers
AC_CHECK_HEADERS([libsmraw.h])
AS_IF(
[test "x$ac_cv_header_libsmraw_h" = xno],
[ac_cv_libsmraw=no],
[ac_cv_libsmraw=yes
AC_CHECK_LIB(
smraw,
libsmraw_get_version,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
dnl Handle functions
AC_CHECK_LIB(
smraw,
libsmraw_handle_initialize,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_free,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_signal_abort,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_open,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_close,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_read_buffer,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_seek_offset,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_write_buffer,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AS_IF(
[test "x$ac_cv_enable_wide_character_type" != xno],
[AC_CHECK_LIB(
smraw,
libsmraw_handle_open_wide,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
])
AC_CHECK_LIB(
smraw,
libsmraw_handle_get_media_size,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_get_bytes_per_sector,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_get_utf8_information_value
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_get_utf16_information_value
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_set_maximum_segment_size,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_set_media_size,
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_set_utf8_integrity_hash_value
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
AC_CHECK_LIB(
smraw,
libsmraw_handle_set_utf16_integrity_hash_value
[ac_cv_libsmraw_dummy=yes],
[ac_cv_libsmraw=no])
])
])
AS_IF(
[test "x$ac_cv_libsmraw" = xyes],
[AC_DEFINE(
[HAVE_LIBSMRAW],
[1],
[Define to 1 if you have the `smraw' library (-lsmraw).])
LIBS="-lsmraw $LIBS"
])
AS_IF(
[test "x$ac_cv_libsmraw" = xyes],
[AC_SUBST(
[HAVE_LIBSMRAW],
[1]) ],
[AC_SUBST(
[HAVE_LIBSMRAW],
[0])
])
])
dnl Function to detect how to enable libsmraw
AC_DEFUN([AX_LIBSMRAW_CHECK_ENABLE],
[AX_COMMON_ARG_WITH(
[libmsraw],
[libmsraw],
[search for libmsraw in includedir and libdir or in the specified DIR, or no if to use local version],
[auto-detect],
[DIR])
AX_LIBSMRAW_CHECK_LIB
AS_IF(
[test "x$ac_cv_libsmraw" != xyes],
[AC_DEFINE(
[HAVE_LOCAL_LIBSMRAW],
[1],
[Define to 1 if the local version of libsmraw is used.])
AC_SUBST(
[HAVE_LOCAL_LIBSMRAW],
[1])
AC_SUBST(
[LIBSMRAW_CPPFLAGS],
[-I../libsmraw])
AC_SUBST(
[LIBSMRAW_LIBADD],
[../libsmraw/libsmraw.la])
ac_cv_libsmraw=local
])
AM_CONDITIONAL(
[HAVE_LOCAL_LIBSMRAW],
[test "x$ac_cv_libsmraw" = xlocal])
AS_IF(
[test "x$ac_cv_libsmraw" = xyes],
[AC_SUBST(
[ax_libsmraw_pc_libs_private],
[-lsmraw])
])
AS_IF(
[test "x$ac_cv_libsmraw" = xyes],
[AC_SUBST(
[ax_libsmraw_spec_requires],
[libsmraw])
AC_SUBST(
[ax_libsmraw_spec_build_requires],
[libsmraw-devel])
])
])

File Metadata

Mime Type
text/x-m4
Expires
Thu, Nov 20, 11:32 PM (1 d, 8 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1360736
Default Alt Text
libsmraw.m4 (4 KB)

Event Timeline