aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvy Snow <ivy@sgri.net>2018-02-09 17:03:39 +0800
committerIvy Snow <ivy@sgri.net>2018-02-09 17:03:39 +0800
commit89b2fe67c48d17c4cb90b7ef59ee8048c7c58cdb (patch)
treeebd4ac85c55bffe82bf4f765f61b09aa87dd38c3
parent0ef1bbb38cf187064e55bcab50de5012e502b3af (diff)
downloadvcpkg-89b2fe67c48d17c4cb90b7ef59ee8048c7c58cdb.tar.gz
vcpkg-89b2fe67c48d17c4cb90b7ef59ee8048c7c58cdb.zip
[mman] git-f5ff813 initial.
-rw-r--r--ports/mman/CONTROL3
-rw-r--r--ports/mman/portfile.cmake28
2 files changed, 31 insertions, 0 deletions
diff --git a/ports/mman/CONTROL b/ports/mman/CONTROL
new file mode 100644
index 000000000..85eb7c8d3
--- /dev/null
+++ b/ports/mman/CONTROL
@@ -0,0 +1,3 @@
+Source: mman
+Version: git-f5ff813
+Description: A light implementation of the mmap functions for MinGW.
diff --git a/ports/mman/portfile.cmake b/ports/mman/portfile.cmake
new file mode 100644
index 000000000..f0616f44d
--- /dev/null
+++ b/ports/mman/portfile.cmake
@@ -0,0 +1,28 @@
+include(vcpkg_common_functions)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO witwall/mman-win32
+ REF f5ff813c53935c3078f48e1f03a6944c4e7b459c
+ SHA512 49c9a63a0a3c6fa585a76e65425f6fb1fdaa23cc87e53d5afb7a1298bcd4956298c076ee78f24dd5df5f5a0c5f6244c6abb63b40818e4d2546185fa37a73bf0d
+ HEAD_REF master
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ set(ENABLE_SHARED OFF)
+else()
+ set(ENABLE_SHARED ON)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DBUILD_SHARED_LIBS=${ENABLE_SHARED}
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/README.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/mman RENAME copyright)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+vcpkg_copy_pdbs()