added zlib
This commit is contained in:
		@@ -31,6 +31,9 @@ if (UNIX OR MINGW)
 | 
				
			|||||||
      linkflags=-std=c++${CMAKE_CXX_STANDARD}
 | 
					      linkflags=-std=c++${CMAKE_CXX_STANDARD}
 | 
				
			||||||
      threading=multi
 | 
					      threading=multi
 | 
				
			||||||
      variant=${CMAKE_BUILD_TYPE_LOWER}
 | 
					      variant=${CMAKE_BUILD_TYPE_LOWER}
 | 
				
			||||||
 | 
					      -sZLIB_BINARY=zlibstatic${DEBUG_EXTRA}
 | 
				
			||||||
 | 
					      -sZLIB_LIBPATH="${EXTERNAL_BUILD_ROOT}/lib"
 | 
				
			||||||
 | 
					      -sZLIB_INCLUDE="${EXTERNAL_BUILD_ROOT}/include"
 | 
				
			||||||
  )
 | 
					  )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (MINGW)
 | 
					  if (MINGW)
 | 
				
			||||||
@@ -124,7 +127,6 @@ elseif(MSVC)
 | 
				
			|||||||
      ${BOOST_COMMON_ARGS}
 | 
					      ${BOOST_COMMON_ARGS}
 | 
				
			||||||
  )
 | 
					  )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  add_dependencies(boost_project zlib_project)
 | 
					 | 
				
			||||||
  set(BOOST_ROOT ${BOOST_BUILD_ROOT}/src/boost_project)
 | 
					  set(BOOST_ROOT ${BOOST_BUILD_ROOT}/src/boost_project)
 | 
				
			||||||
  set(Boost_INCLUDE_DIR ${EXTERNAL_BUILD_ROOT}/include/boost-${BOOST_VERSION_DLL})
 | 
					  set(Boost_INCLUDE_DIR ${EXTERNAL_BUILD_ROOT}/include/boost-${BOOST_VERSION_DLL})
 | 
				
			||||||
  set(Boost_LIBRARIES
 | 
					  set(Boost_LIBRARIES
 | 
				
			||||||
@@ -135,3 +137,5 @@ elseif(MSVC)
 | 
				
			|||||||
    ${EXTERNAL_BUILD_ROOT}/lib/libboost_system-vc${BOOST_MSVC_TOOLSET_DLL}-mt-${BOOST_DEBUG_EXTRA}${BOOST_DLL_ARCH}-${BOOST_VERSION_DLL}.lib
 | 
					    ${EXTERNAL_BUILD_ROOT}/lib/libboost_system-vc${BOOST_MSVC_TOOLSET_DLL}-mt-${BOOST_DEBUG_EXTRA}${BOOST_DLL_ARCH}-${BOOST_VERSION_DLL}.lib
 | 
				
			||||||
  )
 | 
					  )
 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					add_dependencies(boost_project zlib_project)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,16 +17,13 @@ add_dependencies(librepertory
 | 
				
			|||||||
  curl_project
 | 
					  curl_project
 | 
				
			||||||
  libsodium_project
 | 
					  libsodium_project
 | 
				
			||||||
  rocksdb_project
 | 
					  rocksdb_project
 | 
				
			||||||
 | 
					  zlib_project
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (LINUX)
 | 
					if (LINUX)
 | 
				
			||||||
  add_dependencies(librepertory libuuid_project)
 | 
					  add_dependencies(librepertory libuuid_project)
 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (LINUX OR MINGW OR MACOS)
 | 
					if (NOT WIN32)
 | 
				
			||||||
  add_dependencies(librepertory openssl_project)
 | 
					  add_dependencies(librepertory openssl_project)
 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					 | 
				
			||||||
if (MSVC OR MINGW)
 | 
					 | 
				
			||||||
  add_dependencies(librepertory zlib_project)
 | 
					 | 
				
			||||||
endif()
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,42 +1,33 @@
 | 
				
			|||||||
if (MSVC OR MINGW)
 | 
					set(ZLIB_PROJECT_NAME zlib_${ZLIB_VERSION})
 | 
				
			||||||
  set(ZLIB_PROJECT_NAME zlib_${ZLIB_VERSION})
 | 
					set(ZLIB_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${ZLIB_PROJECT_NAME})
 | 
				
			||||||
  set(ZLIB_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${ZLIB_PROJECT_NAME})
 | 
					set(ZLIB_CMAKE_ARGS
 | 
				
			||||||
 | 
					  -DCMAKE_BUILD_TYPE=${EXTERNAL_BUILD_TYPE}
 | 
				
			||||||
 | 
					  -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
 | 
				
			||||||
 | 
					  -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
 | 
				
			||||||
 | 
					  -DCMAKE_GENERATOR=${CMAKE_GENERATOR}
 | 
				
			||||||
 | 
					  -DCMAKE_INSTALL_PREFIX=${EXTERNAL_BUILD_ROOT}
 | 
				
			||||||
 | 
					  -DCMAKE_POSITION_INDEPENDENT_CODE=${CMAKE_POSITION_INDEPENDENT_CODE}
 | 
				
			||||||
 | 
					  -DCMAKE_SHARED_LINKER_FLAGS=${CMAKE_SHARED_LINKER_FLAGS}
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (CMAKE_TOOLCHAIN_FILE)
 | 
				
			||||||
  set(ZLIB_CMAKE_ARGS
 | 
					  set(ZLIB_CMAKE_ARGS
 | 
				
			||||||
    -DCMAKE_BUILD_TYPE=${EXTERNAL_BUILD_TYPE}
 | 
					    ${ZLIB_CMAKE_ARGS}
 | 
				
			||||||
    -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
 | 
					    -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} 
 | 
				
			||||||
    -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
 | 
					 | 
				
			||||||
    -DCMAKE_GENERATOR=${CMAKE_GENERATOR}
 | 
					 | 
				
			||||||
    -DCMAKE_INSTALL_PREFIX=${EXTERNAL_BUILD_ROOT}
 | 
					 | 
				
			||||||
    -DCMAKE_POSITION_INDEPENDENT_CODE=${CMAKE_POSITION_INDEPENDENT_CODE}
 | 
					 | 
				
			||||||
    -DCMAKE_SHARED_LINKER_FLAGS=${CMAKE_SHARED_LINKER_FLAGS}
 | 
					 | 
				
			||||||
  )
 | 
					  )
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
  if (MINGW AND CMAKE_TOOLCHAIN_FILE)
 | 
					
 | 
				
			||||||
    set(ZLIB_CMAKE_ARGS
 | 
					ExternalProject_Add(zlib_project
 | 
				
			||||||
      ${ZLIB_CMAKE_ARGS}
 | 
					  DOWNLOAD_NO_PROGRESS 1
 | 
				
			||||||
      -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} 
 | 
					  URL https://github.com/madler/zlib/archive/${ZLIB_VERSION}.tar.gz
 | 
				
			||||||
    )
 | 
					  PREFIX ${ZLIB_BUILD_ROOT}
 | 
				
			||||||
  endif()
 | 
					  CMAKE_ARGS ${ZLIB_CMAKE_ARGS}
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
  ExternalProject_Add(zlib_project
 | 
					
 | 
				
			||||||
    DOWNLOAD_NO_PROGRESS 1
 | 
					if (MSVC)
 | 
				
			||||||
    URL https://github.com/madler/zlib/archive/${ZLIB_VERSION}.tar.gz
 | 
					  set(ZLIB_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/zlibstatic${DEBUG_EXTRA}${CMAKE_STATIC_LIBRARY_SUFFIX})
 | 
				
			||||||
    PREFIX ${ZLIB_BUILD_ROOT}
 | 
					elseif(MINGW)
 | 
				
			||||||
    CMAKE_ARGS ${ZLIB_CMAKE_ARGS}
 | 
					  set(ZLIB_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/libzlibstatic${CMAKE_STATIC_LIBRARY_SUFFIX})
 | 
				
			||||||
  )
 | 
					else()
 | 
				
			||||||
 | 
					  set(ZLIB_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/libz${CMAKE_STATIC_LIBRARY_SUFFIX})
 | 
				
			||||||
  if (MINGW)
 | 
					 | 
				
			||||||
    set(ZLIB_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/libzlibstatic${CMAKE_STATIC_LIBRARY_SUFFIX})
 | 
					 | 
				
			||||||
  else()
 | 
					 | 
				
			||||||
    set(ZLIB_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/zlibstatic${DEBUG_EXTRA}${CMAKE_STATIC_LIBRARY_SUFFIX})
 | 
					 | 
				
			||||||
  endif()
 | 
					 | 
				
			||||||
elseif(LINUX)
 | 
					 | 
				
			||||||
  find_library(ZLIB_LIBRARIES NO_CACHE NAMES z)
 | 
					 | 
				
			||||||
  if (NOT ZLIB_LIBRARIES) 
 | 
					 | 
				
			||||||
    message(FATAL_ERROR "'zlib' not found")
 | 
					 | 
				
			||||||
  endif()
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (REPERTORY_MUSL)
 | 
					 | 
				
			||||||
    set(ZLIB_LIBRARIES libz.a)
 | 
					 | 
				
			||||||
  endif()
 | 
					 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user