mirror of
https://github.com/aseprite/aseprite.git
synced 2024-12-26 18:21:44 +00:00
36ca165328
Fix loadpng library and png_format.cpp to support the new libpng version.
88 lines
2.3 KiB
CMake
88 lines
2.3 KiB
CMake
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)
|
|
|
|
if(MSVC)
|
|
set(CMAKE_DEBUG_POSTFIX "d")
|
|
add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
|
|
add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
|
|
endif()
|
|
|
|
if(NOT CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR)
|
|
# If we're doing an out of source build and the user has a zconf.h
|
|
# in their source tree...
|
|
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h)
|
|
message(FATAL_ERROR
|
|
"You must remove ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h "
|
|
"from the source tree. This file is included with zlib "
|
|
"but CMake generates this file for you automatically "
|
|
"in the build directory.")
|
|
endif()
|
|
endif()
|
|
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.cmakein
|
|
${CMAKE_CURRENT_BINARY_DIR}/zconf.h @ONLY)
|
|
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
|
|
#============================================================================
|
|
# zlib
|
|
#============================================================================
|
|
|
|
add_library(zlib
|
|
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)
|