aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoratkawa7 <atkawa7@yahoo.com>2017-07-21 22:00:32 -0700
committeratkawa7 <atkawa7@yahoo.com>2017-07-21 22:00:32 -0700
commit7c3f56b542c4b7c7c8d7858a257d4deeb0530c92 (patch)
treeec80de547ec553b47eb76fd3f555318b0cd3c9df
parenta42da34a07187063da297b422a95dbb2d7bd064a (diff)
downloadvcpkg-7c3f56b542c4b7c7c8d7858a257d4deeb0530c92.tar.gz
vcpkg-7c3f56b542c4b7c7c8d7858a257d4deeb0530c92.zip
[minizip] init required by #1369
-rw-r--r--ports/minizip/CMakeLists.txt50
-rw-r--r--ports/minizip/CONTROL4
-rw-r--r--ports/minizip/portfile.cmake26
3 files changed, 80 insertions, 0 deletions
diff --git a/ports/minizip/CMakeLists.txt b/ports/minizip/CMakeLists.txt
new file mode 100644
index 000000000..b42d6f576
--- /dev/null
+++ b/ports/minizip/CMakeLists.txt
@@ -0,0 +1,50 @@
+cmake_minimum_required(VERSION 3.8)
+project(minizip C CXX)
+
+if(MSVC)
+ add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+find_package(ZLIB REQUIRED)
+
+find_package(Bzip2 REQUIRED)
+
+set(MIN_SRC contrib/minizip)
+
+include_directories(${MIN_SRC} ${ZLIB_INCLUDE_DIRS} ${BZIP2_INCLUDE_DIR})
+
+set(SRC
+ ${MIN_SRC}/ioapi.c
+ ${MIN_SRC}/iowin32.c
+ ${MIN_SRC}/unzip.c
+ ${MIN_SRC}/zip.c
+)
+set(HEADERS
+ ${MIN_SRC}/ioapi.h
+ ${MIN_SRC}/iowin32.h
+ ${MIN_SRC}/unzip.h
+ ${MIN_SRC}/zip.h
+)
+if(BUILD_SHARED_LIBS)
+ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
+endif()
+
+add_library(minizip ${SRC})
+
+target_link_libraries(minizip PRIVATE ZLIB::ZLIB)
+target_compile_definitions(minizip PRIVATE -D_ZLIB_H)
+
+target_link_libraries(minizip PRIVATE ${BZIP2_LIBRARIES})
+target_compile_definitions(minizip PRIVATE -DHAVE_BZIP2=1)
+
+install(
+ TARGETS minizip
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES ${HEADERS} DESTINATION include/minizip)
+endif()
diff --git a/ports/minizip/CONTROL b/ports/minizip/CONTROL
new file mode 100644
index 000000000..e4a5daee2
--- /dev/null
+++ b/ports/minizip/CONTROL
@@ -0,0 +1,4 @@
+Source: minizip
+Version: 1.2.11
+Description:
+Build-Depends: bzip2, zlib
diff --git a/ports/minizip/portfile.cmake b/ports/minizip/portfile.cmake
new file mode 100644
index 000000000..c1c04f211
--- /dev/null
+++ b/ports/minizip/portfile.cmake
@@ -0,0 +1,26 @@
+include(vcpkg_common_functions)
+
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore)
+ message(FATAL_ERROR "WindowsStore not supported")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO madler/zlib
+ REF v1.2.11
+ SHA512 104c62ed1228b5f1199bc037081861576900eb0697a226cafa62a35c4c890b5cb46622e399f9aad82ee5dfb475bae26ae75e2bd6da3d261361b1c8b996970faf
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(INSTALL ${SOURCE_PATH}/contrib/minizip/MiniZip64_info.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/minizip RENAME copyright)