53 lines
1.3 KiB
CMake
53 lines
1.3 KiB
CMake
# Copyright 2022 Google LLC. All rights reserved.
|
|
#
|
|
# Use of this source code is governed by a BSD-style
|
|
# license that can be found in the LICENSE file or at
|
|
# https://developers.google.com/open-source/licenses/bsd
|
|
|
|
# CMake build file to host libpng configuration.
|
|
|
|
# Turn these features on.
|
|
set(PNG_STATIC ON)
|
|
set(PNG_HARDWARE_OPTIMIZATIONS ON)
|
|
|
|
# Turn these features off.
|
|
set(PNG_SHARED OFF)
|
|
set(PNG_TESTS OFF)
|
|
set(PNG_FRAMEWORK OFF)
|
|
set(PNG_DEBUG OFF)
|
|
|
|
# Don't install anything.
|
|
set(SKIP_INSTALL_ALL ON)
|
|
|
|
# A confusing name, but this means "let us tell you where to find zlib".
|
|
set(PNG_BUILD_ZLIB ON)
|
|
# Tell libpng where to find zlib headers.
|
|
set(ZLIB_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../zlib/source/")
|
|
# Tell libpng where to find zlib library to link to.
|
|
set(ZLIB_LIBRARY zlibstatic)
|
|
|
|
# Silence these warnings:
|
|
if(MSVC)
|
|
add_compile_options(
|
|
/wd4244
|
|
)
|
|
else()
|
|
add_compile_options(
|
|
-Wno-maybe-uninitialized
|
|
-Wno-unused-but-set-variable
|
|
-Wno-unused-parameter
|
|
-Wno-sign-compare
|
|
-Wno-null-pointer-subtraction
|
|
)
|
|
endif()
|
|
|
|
# With these set in scope of this folder, load the library's own CMakeLists.txt.
|
|
add_subdirectory(source)
|
|
|
|
# Add missing include directories for users of png_static:
|
|
target_include_directories(png_static PUBLIC
|
|
# For png.h, pngconf.h:
|
|
source
|
|
# For pnglibconf.h:
|
|
${CMAKE_CURRENT_BINARY_DIR}/source)
|