* Build using conanfile.txt * Update .ci/azure/linux_arm64.yml * Several improvements * Removed conanfile.py * Try to use activate / deactivate * Fixed clang-format code style * Supported TBB version from Conan * Added more NOMINMAX * Fixed static build * More improvements for static build * Add usage of static snappy in case of static build * More fixes * Small fixes * Final fixes
63 lines
1.6 KiB
CMake
63 lines
1.6 KiB
CMake
# Copyright (C) 2018-2023 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
project(zlib)
|
|
|
|
if(CMAKE_C_COMPILER_ID STREQUAL "MSVC")
|
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996 /wd4244 /W3")
|
|
set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /wd4995 /wd4244 /wd4996")
|
|
else()
|
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-all")
|
|
if (CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
|
|
#266: function "XXX" declared implicitly
|
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -diag-disable=266")
|
|
endif()
|
|
if(CMAKE_CXX_COMPILER_ID MATCHES "^(Apple)?Clang$")
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-non-prototype")
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-variable")
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations")
|
|
endif()
|
|
endif()
|
|
|
|
set(TARGET_NAME "zlib")
|
|
|
|
set(zlib_srcs
|
|
zlib/adler32.c
|
|
zlib/compress.c
|
|
zlib/crc32.c
|
|
zlib/deflate.c
|
|
zlib/gzclose.c
|
|
zlib/gzlib.c
|
|
zlib/gzread.c
|
|
zlib/gzwrite.c
|
|
zlib/inflate.c
|
|
zlib/infback.c
|
|
zlib/inftrees.c
|
|
zlib/inffast.c
|
|
zlib/trees.c
|
|
zlib/uncompr.c
|
|
zlib/zutil.c)
|
|
|
|
set(zlib_hdrs
|
|
zlib/crc32.h
|
|
zlib/deflate.h
|
|
zlib/gzguts.h
|
|
zlib/inffast.h
|
|
zlib/inffixed.h
|
|
zlib/inflate.h
|
|
zlib/inftrees.h
|
|
zlib/trees.h
|
|
zlib/zutil.h)
|
|
|
|
set(zlib_ext_hdrs
|
|
zlib/zlib.h
|
|
zlib/zconf.h)
|
|
|
|
add_library(${TARGET_NAME} STATIC ${zlib_srcs} ${zlib_hdrs} ${lib_ext_hdrs})
|
|
add_library(ZLIB::ZLIB ALIAS ${TARGET_NAME})
|
|
|
|
target_include_directories(${TARGET_NAME} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/zlib")
|
|
|
|
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER thirdparty)
|