diff Resources/CMake/ZlibConfiguration.cmake @ 2364:ae50eccd41b7

compilation succeeds on OpenBSD
author jodogne
date Mon, 21 Aug 2017 16:28:53 +0200
parents 8b51b133bb8b
children 741bb76634d3
line wrap: on
line diff
--- a/Resources/CMake/ZlibConfiguration.cmake	Mon Aug 21 15:04:20 2017 +0200
+++ b/Resources/CMake/ZlibConfiguration.cmake	Mon Aug 21 16:28:53 2017 +0200
@@ -29,6 +29,15 @@
 
   source_group(ThirdParty\\zlib REGULAR_EXPRESSION ${ZLIB_SOURCES_DIR}/.*)
 
+  if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR
+      ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
+    # "ioapi.c" from zlib (minizip) expects the "IOAPI_NO_64" macro to be set to "true"
+    # https://ohse.de/uwe/articles/lfs.html
+    add_definitions(
+      -DIOAPI_NO_64=1
+      )
+  endif()
+
 else()
   include(FindZLIB)
   include_directories(${ZLIB_INCLUDE_DIRS})