diff options
author | Frediano Ziglio <freddy77@gmail.com> | 2020-11-04 13:09:01 +0000 |
---|---|---|
committer | Frediano Ziglio <freddy77@gmail.com> | 2021-01-20 06:45:59 +0000 |
commit | c84f9942d7d57463c4790c8e0aad67c096c71415 (patch) | |
tree | 528c2529cd53853435fa80517407559eb5dda97b | |
parent | a737a2b6f6886460da41dfa99e6232f5ab9d837b (diff) |
Better error reporting if zlib or libpng are not static
Tell the specific library which is not static.
Previously any would be reported as libpng.
This fixes https://gitlab.freedesktop.org/spice/win32/vd_agent/-/issues/17
Signed-off-by: Frediano Ziglio <freddy77@gmail.com>
Acked-by: Jakub Janků <jjanku@redhat.com>
-rw-r--r-- | configure.ac | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 312b88a..b55389d 100644 --- a/configure.ac +++ b/configure.ac @@ -103,8 +103,27 @@ dnl --------------------------------------------------------------------------- dnl - Check library dependencies dnl --------------------------------------------------------------------------- -PKG_CHECK_MODULES_STATIC(LIBPNG, [libpng]) +ACX_SET_VAR(CFLAGS, "$CFLAGS -Wall", + ACX_SET_VAR(LDFLAGS, "$LDFLAGS -static", + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>]], [[ + printf("hello"); + return 0 + ]])], [], AC_MSG_ERROR([some base static library (possibly pthread) not found])) + ) +) + PKG_CHECK_MODULES_STATIC(ZLIB, [zlib]) +ACX_SET_VAR(CFLAGS, "$CFLAGS $ZLIB_CFLAGS -Wall", + ACX_SET_VAR(LDFLAGS, "$LDFLAGS -static", + ACX_SET_VAR(LIBS, "$LIBS $ZLIB_LIBS", + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <zlib.h>]], [[ + return !!zlibVersion() + ]])], [], AC_MSG_ERROR([static zlib not found])) + ) + ) +) + +PKG_CHECK_MODULES_STATIC(LIBPNG, [libpng]) ACX_SET_VAR(CFLAGS, "$CFLAGS $LIBPNG_CFLAGS -Wall", ACX_SET_VAR(LDFLAGS, "$LDFLAGS -static", ACX_SET_VAR(LIBS, "$LIBS $LIBPNG_LIBS", |