1
0
mirror of https://git.tukaani.org/xz.git synced 2025-04-19 06:00:53 +00:00

CMake: Don't check for optreset if using replacement getopt_long

If <getopt.h> had optreset but not getopt_long, xz used optreset while
the replacement getopt_long doesn't support optreset. I'm not aware of
any relevant system where bug is possible. Autotools build didn't have
this bug.

Fixes: af66cd585902 ("CMake: Add support for replacement getopt_long (lib/getopt*).")
This commit is contained in:
Lasse Collin 2025-04-12 15:31:01 +03:00
parent 99f4b9db9d
commit 35e06c4c42
No known key found for this signature in database
GPG Key ID: 38EE757D69184620

View File

@ -2171,8 +2171,10 @@ this many MiB of RAM if xz cannot determine the amount at runtime")
tuklib_progname(xz)
tuklib_mbstr(xz)
check_symbol_exists(optreset getopt.h HAVE_OPTRESET)
tuklib_add_definition_if(xz HAVE_OPTRESET)
if(HAVE_GETOPT_LONG)
check_symbol_exists(optreset getopt.h HAVE_OPTRESET)
tuklib_add_definition_if(xz HAVE_OPTRESET)
endif()
check_symbol_exists(posix_fadvise fcntl.h HAVE_POSIX_FADVISE)
tuklib_add_definition_if(xz HAVE_POSIX_FADVISE)