############################################################################## # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. ############################################################################## # ZLIB_ROOT hints the location # Provides # - ZLIB, # - ZLIB_LIBRARIES, # - ZLIB_STATIC, # - ZLIB_SHARED # - ZLIB_FOUND set(_ZLIB_SEARCH_DIR) if (ZLIB_ROOT) set(_ZLIB_SEARCH_DIR PATHS ${ZLIB_ROOT} NO_DEFAULT_PATH) endif() find_path(ZLIB_INCLUDE_DIR zlib.h ${_ZLIB_SEARCH_DIR} PATH_SUFFIXES include) find_library(ZLIB_STATIC_LIBRARIES libz.a ${_ZLIB_SEARCH_DIR} PATH_SUFFIXES lib lib64) find_library(ZLIB_SHARED_LIBRARIES libz.so ${_ZLIB_SEARCH_DIR} PATH_SUFFIXES lib lib64) if (ZLIB_STATIC_LIBRARIES AND ZLIB_SHARED_LIBRARIES) set(ZLIB_FOUND ON) else() message(FATAL_ERROR "zlib headers and libraries NOT found. " "Looked for both ${_ZLIB_SEARCH_DIR}.") set(ZLIB_FOUND OFF) endif() set(ZLIB_NAMES z zlib zdll zlib1 zlibd zlibd1) find_library(ZLIB_LIBRARIES ${ZLIB_NAMES} ${_ZLIB_SEARCH_DIR} PATH_SUFFIXES lib lib64) if (NOT ZLIB_LIBRARIES AND NOT ZLIB_STATIC_LIBRARIES) message(FATAL_ERROR "zlib not found in ${ZLIB_ROOT}") set(ZLIB_FOUND FALSE) else() message(STATUS "Zlib: ${ZLIB_INCLUDE_DIR}") set(ZLIB_FOUND TRUE) endif() mark_as_advanced( ZLIB_INCLUDE_DIR ZLIB_LIBRARIES ZLIB_STATIC ZLIB_STATIC_FOUND )