simplify HEIF_HDR_TO_8BIT detection

master
Pierre Joye 2021-08-24 15:45:55 +07:00
parent cbb07f6515
commit b61fc2dbad
1 changed files with 7 additions and 15 deletions

View File

@ -54,21 +54,13 @@ FIND_PATH(HEIF_INCLUDE_DIR NAMES libheif/heif.h
${HEIF_PKG_INCLUDE_DIRS} # Generated by pkg-config
)
IF (NOT HEIF_PKG_FOUND)
INCLUDE(CheckCSourceCompiles)
CHECK_C_SOURCE_COMPILES(
"
#include <libheif/heif.h>
#if !LIBHEIF_HAVE_VERSION(1, 7, 0)
#error \"libheif version is too old\"
#endif
int main() { return 0; }
"
HEIF_HDR_TO_8BIT
)
ENDIF (NOT HEIF_PKG_FOUND)
IF (HEIF_INCLUDE_DIR)
include(CheckStructHasMember)
CHECK_STRUCT_HAS_MEMBER("struct heif_decoding_options" convert_hdr_to_8bit libheif/heif.h HEIF_HDR_TO_8BIT LANGUAGE C)
if (WIN32)
SET(HEIF_PKG_FOUND 1)
endif (WIN32)
ENDIF (HEIF_INCLUDE_DIR)
IF (NOT HEIF_HDR_TO_8BIT AND NOT HEIF_PKG_FOUND)
MESSAGE(FATAL_ERROR "libheif version found is too old")