Meson WrapDB for Google's cityhash.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

77 lines
2.1 KiB

m4_define([cityhash_major], [1])
m4_define([cityhash_minor], [1])
m4_define([cityhash_patchlevel], [1])
# Libtool shared library interface versions (current:revision:age)
# Update this value for every release! (A:B:C will map to foo.so.(A-C).C.B)
# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
m4_define([cityhash_ltversion], [4:0:0])
AC_PREREQ([2.65])
AC_INIT([CityHash], [cityhash_major.cityhash_minor.cityhash_patchlevel], [cityhash-discuss@googlegroups.com])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE([1.10 no-define foreign])
LT_PREREQ([2.2])
LT_INIT
AC_CONFIG_FILES([Makefile
src/Makefile])
AC_CONFIG_SRCDIR([src/city.h])
AC_CONFIG_MACRO_DIR([m4])
AC_ARG_ENABLE([sse4.2],
AS_HELP_STRING("Build CityHash variants that depend on the _mm_crc32_u64 intrinsic."),
[ cityhash_sse42=true ],
[])
AM_CONDITIONAL([SSE42], [test x$cityhash_sse42 = xtrue ])
# Checks for programs.
AC_PROG_CXX
AC_LANG([C++])
AC_C_BIGENDIAN
# Checks for libraries.
# Checks for header files.
AC_CHECK_HEADERS([stdint.h stdlib.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_C_INLINE
AC_TYPE_SIZE_T
AC_TYPE_SSIZE_T
AC_TYPE_UINT32_T
AC_TYPE_UINT64_T
AC_TYPE_UINT8_T
# Check for __builtin_expect
AC_MSG_CHECKING([if the compiler supports __builtin_expect])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(, [[return __builtin_expect(1, 1) ? 1 : 0;]])],
[
cityhash_have_builtin_expect=yes
AC_MSG_RESULT([yes])
], [
cityhash_have_builtin_expect=no
AC_MSG_RESULT([no])
])
if test x$cityhash_have_builtin_expect = xyes ; then
AC_DEFINE([HAVE_BUILTIN_EXPECT], [1], [Define to 1 if the compiler supports __builtin_expect.])
fi
AC_OUTPUT
echo \
"-------------------------------------------------
${PACKAGE_NAME} Version ${PACKAGE_VERSION}
Prefix: '${prefix}'.
Compiler: '${CXX} ${CXXFLAGS}'
Now type 'make @<:@<target>@:>@'
where the optional <target> is:
all - build everything
check - build and run tests
install - install everything
--------------------------------------------------"