Blame build/find_ssdeep.m4

Packit Service 384592
dnl Check for SSDEEP Libraries
Packit Service 384592
dnl CHECK_SSDEEP(ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND])
Packit Service 384592
dnl Sets:
Packit Service 384592
dnl  SSDEEP_CFLAGS
Packit Service 384592
dnl  SSDEEP_LDFLAGS
Packit Service 384592
Packit Service 384592
AC_DEFUN([CHECK_SSDEEP],
Packit Service 384592
[dnl
Packit Service 384592
Packit Service 384592
SSDEEP_CFLAGS=""
Packit Service 384592
SSDEEP_LDFLAGS=""
Packit Service 384592
SSDEEP_LDADD=""
Packit Service 384592
Packit Service 384592
AC_ARG_WITH(
Packit Service 384592
    ssdeep,
Packit Service 384592
    [AC_HELP_STRING([--with-ssdeep=PATH],[Path to ssdeep prefix])]
Packit Service 384592
    ,, with_ssdeep=yes)
Packit Service 384592
Packit Service 384592
AS_CASE(["${with_ssdeep}"],
Packit Service 384592
    [no], [test_paths=],
Packit Service 384592
    [yes], [test_paths="/usr/ /usr/local/ /usr/local/libfuzzy /usr/local/fuzzy /opt/libfuzzy /opt/fuzzy /opt /opt/local"],
Packit Service 384592
    [test_paths="${with_ssdeep}"])
Packit Service 384592
Packit Service 384592
AS_IF([test "x${test_paths}" != "x"], [
Packit Service 384592
AC_MSG_CHECKING([for ssdeep path])
Packit Service 384592
  
Packit Service 384592
  SSDEEP_LIB_NAME="fuzzy"
Packit Service 384592
  ssdeep_dir=
Packit Service 384592
Packit Service 384592
  if test -z "$withssdeep" -o "$withssdeep" = "yes"; then
Packit Service 384592
    for i in ${test_paths}; do
Packit Service 384592
      if test -f "$i/include/fuzzy.h"; then
Packit Service 384592
        SSDEEP_CFLAGS="-I$i/include"
Packit Service 384592
        ssdeep_dir=$i
Packit Service 384592
      fi
Packit Service 384592
    done
Packit Service 384592
  else
Packit Service 384592
    if test -f "$withssdeep/include/fuzzy.h"; then
Packit Service 384592
      SSDEEP_CFLAGS="-I$withssdeep/include"
Packit Service 384592
      ssdeep_dir=$withssdeep
Packit Service 384592
    fi
Packit Service 384592
  fi
Packit Service 384592
Packit Service 384592
  SSDEEP_LDFLAGS="-L$ssdeep_dir/lib -lfuzzy"
Packit Service 384592
  SSDEEP_LDADD="-lfuzzy"
Packit Service 384592
Packit Service 384592
])  
Packit Service 384592
 
Packit Service 384592
    if test -z "${SSDEEP_CFLAGS}"; then
Packit Service 384592
        AC_MSG_RESULT([no])
Packit Service 384592
	SSDEEP_LDFLAGS=""
Packit Service 384592
	SSDEEP_LDADD=""
Packit Service 384592
       AC_MSG_NOTICE([optional ssdeep library not found])
Packit Service 384592
    else
Packit Service 384592
      SSDEEP_CFLAGS="-DWITH_SSDEEP ${SSDEEP_CFLAGS}"
Packit Service 384592
        AC_MSG_RESULT([${SSDEEP_LDFLAGS} ${SSDEEP_CFLAGS}]) 
Packit Service 384592
    fi 
Packit Service 384592
Packit Service 384592
AC_SUBST(SSDEEP_LDFLAGS)
Packit Service 384592
AC_SUBST(SSDEEP_LDADD)
Packit Service 384592
AC_SUBST(SSDEEP_CFLAGS)
Packit Service 384592
Packit Service 384592
Packit Service 384592
])