added zlib
This commit is contained in:
parent
12a945d863
commit
1b7e854f5f
@ -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,7 +1,6 @@
|
|||||||
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
|
||||||
set(ZLIB_CMAKE_ARGS
|
|
||||||
-DCMAKE_BUILD_TYPE=${EXTERNAL_BUILD_TYPE}
|
-DCMAKE_BUILD_TYPE=${EXTERNAL_BUILD_TYPE}
|
||||||
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
|
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
|
||||||
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
|
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
|
||||||
@ -9,34 +8,26 @@ if (MSVC OR MINGW)
|
|||||||
-DCMAKE_INSTALL_PREFIX=${EXTERNAL_BUILD_ROOT}
|
-DCMAKE_INSTALL_PREFIX=${EXTERNAL_BUILD_ROOT}
|
||||||
-DCMAKE_POSITION_INDEPENDENT_CODE=${CMAKE_POSITION_INDEPENDENT_CODE}
|
-DCMAKE_POSITION_INDEPENDENT_CODE=${CMAKE_POSITION_INDEPENDENT_CODE}
|
||||||
-DCMAKE_SHARED_LINKER_FLAGS=${CMAKE_SHARED_LINKER_FLAGS}
|
-DCMAKE_SHARED_LINKER_FLAGS=${CMAKE_SHARED_LINKER_FLAGS}
|
||||||
)
|
)
|
||||||
|
|
||||||
if (MINGW AND CMAKE_TOOLCHAIN_FILE)
|
if (CMAKE_TOOLCHAIN_FILE)
|
||||||
set(ZLIB_CMAKE_ARGS
|
set(ZLIB_CMAKE_ARGS
|
||||||
${ZLIB_CMAKE_ARGS}
|
${ZLIB_CMAKE_ARGS}
|
||||||
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
|
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
ExternalProject_Add(zlib_project
|
ExternalProject_Add(zlib_project
|
||||||
DOWNLOAD_NO_PROGRESS 1
|
DOWNLOAD_NO_PROGRESS 1
|
||||||
URL https://github.com/madler/zlib/archive/${ZLIB_VERSION}.tar.gz
|
URL https://github.com/madler/zlib/archive/${ZLIB_VERSION}.tar.gz
|
||||||
PREFIX ${ZLIB_BUILD_ROOT}
|
PREFIX ${ZLIB_BUILD_ROOT}
|
||||||
CMAKE_ARGS ${ZLIB_CMAKE_ARGS}
|
CMAKE_ARGS ${ZLIB_CMAKE_ARGS}
|
||||||
)
|
)
|
||||||
|
|
||||||
if (MINGW)
|
if (MSVC)
|
||||||
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})
|
set(ZLIB_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/zlibstatic${DEBUG_EXTRA}${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||||
endif()
|
elseif(MINGW)
|
||||||
elseif(LINUX)
|
set(ZLIB_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/libzlibstatic${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||||
find_library(ZLIB_LIBRARIES NO_CACHE NAMES z)
|
else()
|
||||||
if (NOT ZLIB_LIBRARIES)
|
set(ZLIB_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/libz${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||||
message(FATAL_ERROR "'zlib' not found")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (REPERTORY_MUSL)
|
|
||||||
set(ZLIB_LIBRARIES libz.a)
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user