mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 19:06: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)
 | |
| 
 | 
