simplify HEIF_HDR_TO_8BIT detection
parent
cbb07f6515
commit
b61fc2dbad
|
@ -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")
|
||||
|
|
Loading…
Reference in New Issue