aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt21
1 files changed, 14 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ecd5240012..58ed434a49 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -620,6 +620,20 @@ endif()
# Zlib compression
if(ENABLE_ZLIB)
+ if (WIN32)
+ # On Windows we build our own version of zlib, so add the paths
+ if( DEFINED ENV{WIRESHARK_LIB_DIR} )
+ # The buildbots set WIRESHARK_LIB_DIR but not WIRESHARK_BASE_DIR.
+ file( TO_CMAKE_PATH "$ENV{WIRESHARK_LIB_DIR}" _PROJECT_LIB_DIR )
+ else()
+ file( TO_CMAKE_PATH "$ENV{WIRESHARK_BASE_DIR}" _WS_BASE_DIR )
+ set( _PROJECT_LIB_DIR "${_WS_BASE_DIR}/wireshark-${WIRESHARK_TARGET_PLATFORM}-libs" )
+ endif()
+ set(ZLIB_SRC_DIR "${_PROJECT_LIB_DIR}/zlib-1.2.8")
+ add_subdirectory("${ZLIB_SRC_DIR}" "${CMAKE_BINARY_DIR}/zlib")
+ set(ZLIB_INCLUDE_DIR "${ZLIB_SRC_DIR}" "${CMAKE_BINARY_DIR}/zlib")
+ set(ZLIB_LIBRARY zlib)
+ endif()
set(PACKAGELIST ${PACKAGELIST} ZLIB)
endif()
@@ -1305,13 +1319,6 @@ if(WIN32)
"${_dll_output_dir}"
)
endif(WINSPARKLE_FOUND)
- if (ZLIB_FOUND)
- add_custom_command(TARGET copy_cli_dlls PRE_BUILD
- COMMAND ${CMAKE_COMMAND} -E copy_if_different
- "${ZLIB_DLL_DIR}/${ZLIB_DLL}"
- "${_dll_output_dir}"
- )
- endif(ZLIB_FOUND)
add_dependencies(epan copy_cli_dlls)