cmake/modules/FindBrotli.cmake (21 lines of code) (raw):
include(FindPackageHandleStandardArgs)
find_path(BROTLI_DEC_INCLUDE_DIR "brotli/decode.h")
find_path(BROTLI_ENC_INCLUDE_DIR "brotli/encode.h")
find_library(BROTLI_COMMON_LIB NAMES brotlicommon)
find_library(BROTLI_DEC_LIB NAMES brotlidec)
find_library(BROTLI_ENC_LIB NAMES brotlienc)
find_package_handle_standard_args(Brotli
FOUND_VAR
Brotli_FOUND
REQUIRED_VARS
BROTLI_COMMON_LIB
BROTLI_DEC_INCLUDE_DIR
BROTLI_DEC_LIB
BROTLI_ENC_INCLUDE_DIR
BROTLI_ENC_LIB
FAIL_MESSAGE
"Did not find Brotli"
)
set(HAVE_BROTLI ${Brotli_FOUND})
set(BROTLI_INCLUDE_DIRS ${BROTLI_DEC_INCLUDE_DIR} ${BROTLI_ENC_INCLUDE_DIR})
set(BROTLI_LIBS "${BROTLICOMMON_LIBRARY}" "${BROTLI_DEC_LIB}" "${BROTLI_ENC_LIB}")