mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-04 12:56:14 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			110 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			CMake
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			110 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			CMake
		
	
	
	
		
			Vendored
		
	
	
	
# Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved.
 | 
						|
#
 | 
						|
# This program is free software; you can redistribute it and/or modify
 | 
						|
# it under the terms of the GNU General Public License, version 2.0,
 | 
						|
# as published by the Free Software Foundation.
 | 
						|
#
 | 
						|
# This program is distributed in the hope that it will be useful,
 | 
						|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
						|
# GNU General Public License, version 2.0, for more details.
 | 
						|
#
 | 
						|
# You should have received a copy of the GNU General Public License
 | 
						|
# along with this program; if not, write to the Free Software
 | 
						|
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335  USA
 | 
						|
 | 
						|
 | 
						|
include(CheckTypeSize)
 | 
						|
include(CheckFunctionExists)
 | 
						|
include(CheckIncludeFile)
 | 
						|
include(CheckCSourceCompiles)
 | 
						|
 | 
						|
check_include_file(sys/types.h HAVE_SYS_TYPES_H)
 | 
						|
check_include_file(stdint.h    HAVE_STDINT_H)
 | 
						|
check_include_file(stddef.h    HAVE_STDDEF_H)
 | 
						|
 | 
						|
#
 | 
						|
# Check to see if we have large file support
 | 
						|
#
 | 
						|
set(CMAKE_REQUIRED_DEFINITIONS -D_LARGEFILE64_SOURCE=1)
 | 
						|
# We add these other definitions here because CheckTypeSize.cmake
 | 
						|
# in CMake 2.4.x does not automatically do so and we want
 | 
						|
# compatibility with CMake 2.4.x.
 | 
						|
if(HAVE_SYS_TYPES_H)
 | 
						|
    list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_SYS_TYPES_H)
 | 
						|
endif()
 | 
						|
if(HAVE_STDINT_H)
 | 
						|
    list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDINT_H)
 | 
						|
endif()
 | 
						|
if(HAVE_STDDEF_H)
 | 
						|
    list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDDEF_H)
 | 
						|
endif()
 | 
						|
check_type_size(off64_t OFF64_T)
 | 
						|
if(HAVE_OFF64_T)
 | 
						|
   add_definitions(-D_LARGEFILE64_SOURCE=1)
 | 
						|
endif()
 | 
						|
set(CMAKE_REQUIRED_DEFINITIONS) # clear variable
 | 
						|
 | 
						|
#
 | 
						|
# Check for fseeko
 | 
						|
#
 | 
						|
check_function_exists(fseeko HAVE_FSEEKO)
 | 
						|
if(NOT HAVE_FSEEKO)
 | 
						|
    add_definitions(-DNO_FSEEKO)
 | 
						|
endif()
 | 
						|
 | 
						|
#
 | 
						|
# Check for unistd.h
 | 
						|
#
 | 
						|
check_include_file(unistd.h Z_HAVE_UNISTD_H)
 | 
						|
 | 
						|
 | 
						|
configure_file(
 | 
						|
  ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.cmakein
 | 
						|
  ${CMAKE_CURRENT_BINARY_DIR}/zconf.h @ONLY
 | 
						|
  )
 | 
						|
include_directories(
 | 
						|
  SYSTEM ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
 | 
						|
  )
 | 
						|
 | 
						|
#============================================================================
 | 
						|
# zlib
 | 
						|
#============================================================================
 | 
						|
 | 
						|
set(ZLIB_PUBLIC_HDRS
 | 
						|
    ${CMAKE_CURRENT_BINARY_DIR}/zconf.h
 | 
						|
    zlib.h
 | 
						|
)
 | 
						|
set(ZLIB_PRIVATE_HDRS
 | 
						|
    crc32.h
 | 
						|
    deflate.h
 | 
						|
    gzguts.h
 | 
						|
    inffast.h
 | 
						|
    inffixed.h
 | 
						|
    inflate.h
 | 
						|
    inftrees.h
 | 
						|
    trees.h
 | 
						|
    zutil.h
 | 
						|
)
 | 
						|
set(ZLIB_SRCS
 | 
						|
    adler32.c
 | 
						|
    compress.c
 | 
						|
    crc32.c
 | 
						|
    deflate.c
 | 
						|
    gzclose.c
 | 
						|
    gzlib.c
 | 
						|
    gzread.c
 | 
						|
    gzwrite.c
 | 
						|
    inflate.c
 | 
						|
    infback.c
 | 
						|
    inftrees.c
 | 
						|
    inffast.c
 | 
						|
    trees.c
 | 
						|
    uncompr.c
 | 
						|
    zutil.c
 | 
						|
)
 | 
						|
 | 
						|
ADD_CONVENIENCE_LIBRARY(zlib STATIC
 | 
						|
  ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
 | 
						|
RESTRICT_SYMBOL_EXPORTS(zlib)
 | 
						|
 |