Skip to content

Commit

Permalink
updated zlib to version 1.3 (polserver#537)
Browse files Browse the repository at this point in the history
  • Loading branch information
turleypol authored Aug 27, 2023
1 parent 3aeab1b commit 553b8b8
Show file tree
Hide file tree
Showing 34 changed files with 36 additions and 15,124 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -143,11 +143,11 @@ include(cmake/Benchmark.cmake)
include(cmake/EscriptGrammarLib.cmake)
include(cmake/escript_grammar.cmake)
include(cmake/Format.cmake)
include(cmake/Kaitai.cmake)
if (${windows})
include(cmake/ZLib.cmake)
include(cmake/StackWalker.cmake)
endif()
include(cmake/Kaitai.cmake)
if (BUILD_ALL OR ONLY_POL)
include(cmake/Curl.cmake)
endif()
Expand Down
59 changes: 25 additions & 34 deletions cmake/ZLib.cmake
Original file line number Diff line number Diff line change
@@ -1,38 +1,29 @@
# windows only: build zlib
set(z_sources
${POL_EXT_LIB_DIR}/zlib/adler32.c
${POL_EXT_LIB_DIR}/zlib/compress.c
${POL_EXT_LIB_DIR}/zlib/crc32.c
${POL_EXT_LIB_DIR}/zlib/crc32.h
${POL_EXT_LIB_DIR}/zlib/deflate.c
${POL_EXT_LIB_DIR}/zlib/deflate.h
${POL_EXT_LIB_DIR}/zlib/inffast.c
${POL_EXT_LIB_DIR}/zlib/inffast.h
${POL_EXT_LIB_DIR}/zlib/inffixed.h
${POL_EXT_LIB_DIR}/zlib/inflate.c
${POL_EXT_LIB_DIR}/zlib/inflate.h
${POL_EXT_LIB_DIR}/zlib/inftrees.c
${POL_EXT_LIB_DIR}/zlib/inftrees.h
${POL_EXT_LIB_DIR}/zlib/trees.c
${POL_EXT_LIB_DIR}/zlib/trees.h
${POL_EXT_LIB_DIR}/zlib/uncompr.c
${POL_EXT_LIB_DIR}/zlib/zconf.h
${POL_EXT_LIB_DIR}/zlib/zlib.h
${POL_EXT_LIB_DIR}/zlib/zutil.c
${POL_EXT_LIB_DIR}/zlib/zutil.h
)

set(lib_name z)
message("* zlib")
set(ZLIB_SOURCE_DIR "${POL_EXT_LIB_DIR}/zlib-1.3")

add_library(${lib_name} STATIC
${${lib_name}_sources}
)
set_compile_flags(${lib_name} 0)
set(ZLIB_INSTALL_DIR "${ZLIB_SOURCE_DIR}/builds")
set(ZLIB_LIB "${ZLIB_INSTALL_DIR}/lib/zlibstatic.lib")
set(ZLIB_FLAGS -DCMAKE_USER_MAKE_RULES_OVERRIDE=${CMAKE_CURRENT_LIST_DIR}/c_flag_overrides.cmake)

target_compile_options(${lib_name} PRIVATE
/wd4131 # old-style decorator
/wd4244 # conversion loss of data
/wd4127 # conditional expression is constant
)

set_target_properties (${lib_name} PROPERTIES FOLDER 3rdParty)
if(NOT EXISTS "${ZLIB_LIB}")
ExternalProject_Add(libz
URL "${ZLIB_SOURCE_DIR}/../zlib13.zip"
SOURCE_DIR "${ZLIB_SOURCE_DIR}"
PREFIX z
CMAKE_ARGS -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${ZLIB_INSTALL_DIR} ${ZLIB_FLAGS} -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
BUILD_COMMAND ${CMAKE_COMMAND} --build . --config Release
INSTALL_COMMAND ${CMAKE_COMMAND} --build . --config Release --target install
BUILD_IN_SOURCE 1
BUILD_BYPRODUCTS ${ZLIB_LIB}
LOG_DOWNLOAD 1
LOG_CONFIGURE 1
LOG_BUILD 1
LOG_INSTALL 1
LOG_OUTPUT_ON_FAILURE 1
)
set_target_properties (libz PROPERTIES FOLDER 3rdParty)
else()
message("Zlib already build")
endif()
15 changes: 9 additions & 6 deletions cmake/compile_defs.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -287,14 +287,17 @@ function(use_boost target)
endfunction()

function(use_zlib target)
if(${windows})
target_include_directories(${target} PRIVATE
"${POL_EXT_LIB_DIR}/zlib"
)
if(${windows})
if (NOT EXISTS ${ZLIB_LIB})
add_dependencies(${target} libz)
endif()
target_link_libraries(${target} PRIVATE
z
target_include_directories(${target}
PRIVATE ${ZLIB_INSTALL_DIR}/include
)
target_link_libraries(${target} PRIVATE ${ZLIB_LIB})
else()
target_link_libraries(${target} PRIVATE z)
endif()
endfunction()

function(warning_suppression target)
Expand Down
1 change: 1 addition & 0 deletions lib/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ curl-*
boost_1_67_0
boost_1_74_0
boost_1_78_0
zlib-*
1 change: 0 additions & 1 deletion lib/zlib/.gitignore

This file was deleted.

Loading

0 comments on commit 553b8b8

Please sign in to comment.