瀏覽代碼

Merge pull request #2053 from brendanmig/build-minizip-2

Do not link to system zlib/minizip when building zlib from source
Kim Kulling 7 年之前
父節點
當前提交
659d777702
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      CMakeLists.txt

+ 8 - 2
CMakeLists.txt

@@ -335,6 +335,8 @@ IF( NOT ZLIB_FOUND )
   SET(ZLIB_FOUND 1)
   SET(ZLIB_LIBRARIES zlibstatic)
   SET(ZLIB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/contrib/zlib ${CMAKE_CURRENT_BINARY_DIR}/contrib/zlib)
+  # need to ensure we don't link with system zlib or minizip as well.
+  SET(ASSIMP_BUILD_MINIZIP 1)
 ELSE(NOT ZLIB_FOUND)
   ADD_DEFINITIONS(-DASSIMP_BUILD_NO_OWN_ZLIB)
   SET(ZLIB_LIBRARIES_LINKED -lz)
@@ -343,10 +345,14 @@ INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
 
 # Search for unzip
 IF ( NOT IOS )
-	use_pkgconfig(UNZIP minizip)
+  IF( NOT ASSIMP_BUILD_MINIZIP )
+	  use_pkgconfig(UNZIP minizip)
+  ENDIF( NOT ASSIMP_BUILD_MINIZIP )
 ELSE ( NOT IOS )
 	IF(NOT BUILD_SHARED_LIBS)
-		use_pkgconfig(UNZIP minizip)
+    IF( NOT ASSIMP_BUILD_MINIZIP )
+		  use_pkgconfig(UNZIP minizip)
+    ENDIF( NOT ASSIMP_BUILD_MINIZIP )
 	ENDIF (NOT BUILD_SHARED_LIBS)
 ENDIF ( NOT IOS )