mirror of
https://github.com/JayDDee/cpuminer-opt.git
synced 2026-02-22 16:33:08 +00:00
v25.2
This commit is contained in:
79
configure.ac
79
configure.ac
@@ -1,4 +1,4 @@
|
||||
AC_INIT([cpuminer-opt], [25.1])
|
||||
AC_INIT([cpuminer-opt], [25.2])
|
||||
|
||||
AC_PREREQ([2.59c])
|
||||
AC_CANONICAL_SYSTEM
|
||||
@@ -42,22 +42,11 @@ AC_FUNC_ALLOCA
|
||||
AC_CHECK_FUNCS([getopt_long])
|
||||
|
||||
case $target in
|
||||
i*86-*-*)
|
||||
have_x86=true
|
||||
;;
|
||||
aarch64-apple-*|arm64-apple-*)
|
||||
have_arm64=true
|
||||
have_arm64_apple=true
|
||||
;;
|
||||
x86_64-apple-*|amd64-apple-*)
|
||||
have_x86_64=true
|
||||
have_x86_64_apple=true
|
||||
;;
|
||||
x86_64-*-*|amd64-*-*)
|
||||
have_x86_64=true
|
||||
;;
|
||||
aarch64*-*-*|arm64*-*-*)
|
||||
have_arm4=true
|
||||
have_arm64=true
|
||||
;;
|
||||
powerpc*-*-*)
|
||||
have_ppc=true
|
||||
@@ -84,42 +73,7 @@ if test x$enable_assembly != xno; then
|
||||
AC_DEFINE([USE_ASM], [1], [Define to 1 if assembly routines are wanted.])
|
||||
fi
|
||||
|
||||
if test x$enable_assembly != xno -a x$have_x86_64 = xtrue
|
||||
then
|
||||
AC_MSG_CHECKING(whether we can compile AVX code)
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("vmovdqa %ymm0, %ymm1");])],
|
||||
AC_DEFINE(USE_AVX, 1, [Define to 1 if AVX assembly is available.])
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_MSG_CHECKING(whether we can compile XOP code)
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("vprotd \$7, %xmm0, %xmm1");])],
|
||||
AC_DEFINE(USE_XOP, 1, [Define to 1 if XOP assembly is available.])
|
||||
AC_MSG_RESULT(yes)
|
||||
,
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN([The assembler does not support the XOP instruction set.])
|
||||
)
|
||||
AC_MSG_CHECKING(whether we can compile AVX2 code)
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("vpaddd %ymm0, %ymm1, %ymm2");])],
|
||||
AC_DEFINE(USE_AVX2, 1, [Define to 1 if AVX2 assembly is available.])
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_MSG_CHECKING(whether we can compile AVX512 code)
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[asm ("vpaddd %zmm0, %zmm1, %zmm2{%k1}");])],
|
||||
AC_DEFINE(USE_AVX512, 1, [Define to 1 if AVX512 assembly is available.])
|
||||
AC_MSG_RESULT(yes)
|
||||
,
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN([The assembler does not support the AVX512 instruction set.])
|
||||
)
|
||||
,
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN([The assembler does not support the AVX2 instruction set.])
|
||||
)
|
||||
,
|
||||
AC_MSG_RESULT(no)
|
||||
AC_MSG_WARN([The assembler does not support the AVX instruction set.])
|
||||
)
|
||||
fi
|
||||
|
||||
# jansson test fails on Linux/Mingw, handled in Makefile.am.
|
||||
AC_CHECK_LIB(jansson, json_loads, request_jansson=false, request_jansson=true)
|
||||
|
||||
AC_CHECK_LIB([pthread], [pthread_create], PTHREAD_LIBS="-lpthread",
|
||||
@@ -128,9 +82,6 @@ AC_CHECK_LIB([pthread], [pthread_create], PTHREAD_LIBS="-lpthread",
|
||||
AC_CHECK_LIB([pthreadGC], [pthread_create], PTHREAD_LIBS="-lpthreadGC"
|
||||
))))
|
||||
|
||||
#LDFLAGS="$PTHREAD_LDFLAGS $LDFLAGS"
|
||||
# PTHREAD_LIBS="$PTHREAD_LIBS"
|
||||
|
||||
AC_MSG_CHECKING(whether __uint128_t is supported)
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([static __uint128_t i = 100;])],
|
||||
AC_DEFINE(USE_INT128, 1, [Define if __uint128_t is available])
|
||||
@@ -143,19 +94,10 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([static __uint128_t i = 100;])],
|
||||
AM_CONDITIONAL([WANT_JANSSON], [test x$request_jansson = xtrue])
|
||||
AM_CONDITIONAL([HAVE_WINDOWS], [test x$have_win32 = xtrue])
|
||||
AM_CONDITIONAL([USE_ASM], [test x$enable_assembly != xno])
|
||||
AM_CONDITIONAL([ARCH_x86], [test x$have_x86 = xtrue])
|
||||
AM_CONDITIONAL([ARCH_x86_64], [test x$have_x86_64 = xtrue])
|
||||
AM_CONDITIONAL([ARCH_ARM64], [test x$have_arm64 = xtrue])
|
||||
AM_CONDITIONAL([MINGW], [test "x$OS" = "xWindows_NT"])
|
||||
AM_CONDITIONAL([HAVE_APPLE], [test x$have_apple = xtrue])
|
||||
AM_CONDITIONAL([ARM64_APPLE], [test x$have_arm64_apple = xtrue])
|
||||
AM_CONDITIONAL([X86_64_APPLE], [test x$have_x86_64_apple = xtrue])
|
||||
|
||||
if test x$request_jansson = xtrue ; then
|
||||
JANSSON_LIBS="compat/jansson/libjansson.a"
|
||||
else
|
||||
JANSSON_LIBS=-ljansson
|
||||
fi
|
||||
|
||||
# libcurl install path (for mingw : --with-curl=/usr/local)
|
||||
AC_ARG_WITH([curl],
|
||||
@@ -168,25 +110,10 @@ if test -n "$with_curl" ; then
|
||||
LIBCURL="-lcurl -lz"
|
||||
fi
|
||||
|
||||
# SSL install path (for mingw : --with-crypto=/usr/local/ssl)
|
||||
AC_ARG_WITH([crypto],
|
||||
[ --with-crypto=PATH prefix where openssl crypto is installed [default=/usr]])
|
||||
|
||||
if test -n "$with_crypto" ; then
|
||||
LIBCURL_CFLAGS="$LIBCURL_CFLAGS -I$with_crypto/include"
|
||||
LIBCURL_CPPFLAGS="$LIBCURL_CPPFLAGS -I$with_crypto/include"
|
||||
LIBCURL_LDFLAGS="-L$with_crypto/lib $LIBCURL_LDFLAGS"
|
||||
LIBCURL="$LIBCURL -lssl -lcrypto"
|
||||
fi
|
||||
|
||||
CFLAGS="$CFLAGS $LIBCURL_CFLAGS"
|
||||
CPPFLAGS="$CPPFLAGS $LIBCURL_CPPFLAGS"
|
||||
LDFLAGS="$LDFLAGS $LIBCURL_LDFLAGS"
|
||||
|
||||
#AC_CHECK_LIB([z],[gzopen],[],[])
|
||||
#AC_CHECK_LIB([crypto],[OPENSSL_init], crypto=yes, [AC_MSG_ERROR([OpenSSL crypto library required])])
|
||||
#AC_CHECK_LIB([ssl],[SSL_new], ssl=yes, ssl=no)
|
||||
|
||||
# AC_CHECK_LIB([curl], [curl_multi_timeout],
|
||||
# have_libcurl=yes,
|
||||
# have_libcurl=no AC_MSG_ERROR([curl library required])
|
||||
|
||||
Reference in New Issue
Block a user