keep libarchive from using a system zlib unless cmake uses one
This commit is contained in:
parent
b4ed21c305
commit
0106b490de
|
@ -253,6 +253,8 @@ MACRO (CMAKE_BUILD_UTILITIES)
|
|||
ELSE(CMAKE_USE_SYSTEM_LIBARCHIVE)
|
||||
SET(HAVE_LIBZ 1)
|
||||
SET(HAVE_ZLIB_H 1)
|
||||
SET(ZLIB_INCLUDE_DIR ${CMAKE_ZLIB_INCLUDES})
|
||||
SET(ZLIB_LIBRARIES ${CMAKE_ZLIB_LIBRARIES})
|
||||
SET(BUILD_ARCHIVE_WITHIN_CMAKE TRUE)
|
||||
ADD_DEFINITIONS(-DLIBARCHIVE_STATIC)
|
||||
SUBDIRS(Utilities/cmlibarchive)
|
||||
|
|
|
@ -143,7 +143,11 @@ IF(ZLIB_FOUND)
|
|||
SET(HAVE_LIBZ 1)
|
||||
SET(HAVE_ZLIB_H 1)
|
||||
INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
|
||||
# if building inside cmake do not add this lib
|
||||
# as it will not exist at try compile time
|
||||
IF(NOT "${ZLIB_LIBRARIES}" MATCHES cmzlib)
|
||||
LIST(APPEND ADDITIONAL_LIBS ${ZLIB_LIBRARIES})
|
||||
ENDIF(NOT "${ZLIB_LIBRARIES}" MATCHES cmzlib)
|
||||
ENDIF(ZLIB_FOUND)
|
||||
MARK_AS_ADVANCED(CLEAR ZLIB_INCLUDE_DIR)
|
||||
MARK_AS_ADVANCED(CLEAR ZLIB_LIBRARY)
|
||||
|
@ -157,7 +161,7 @@ IF(BZIP2_FOUND)
|
|||
INCLUDE_DIRECTORIES(${BZIP2_INCLUDE_DIR})
|
||||
# if building inside cmake do not add this lib
|
||||
# as it will not exist at try compile time
|
||||
IF(NOT BUILD_ARCHIVE_WITHIN_CMAKE)
|
||||
IF(NOT "${BZIP2_LIBRARIES}" MATCHES cmbzip2)
|
||||
LIST(APPEND ADDITIONAL_LIBS ${BZIP2_LIBRARIES})
|
||||
ENDIF()
|
||||
ENDIF(BZIP2_FOUND)
|
||||
|
|
Loading…
Reference in New Issue