aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormyd7349 <myd7349@gmail.com>2018-11-16 21:24:03 +0800
committermyd7349 <myd7349@gmail.com>2019-01-29 13:46:32 +0800
commit373884761c6f4916530c38bd2fdce811311a259e (patch)
treeb612323708ded9058793338ac1cdef9bff85d1bf
parent01a64a9371adeab3b3a2f297ed3639fc8e0c65b2 (diff)
downloadvcpkg-373884761c6f4916530c38bd2fdce811311a259e.tar.gz
vcpkg-373884761c6f4916530c38bd2fdce811311a259e.zip
[stxxl] Add new port
-rw-r--r--ports/stxxl/CONTROL3
-rw-r--r--ports/stxxl/portfile.cmake66
2 files changed, 69 insertions, 0 deletions
diff --git a/ports/stxxl/CONTROL b/ports/stxxl/CONTROL
new file mode 100644
index 000000000..e8541a27d
--- /dev/null
+++ b/ports/stxxl/CONTROL
@@ -0,0 +1,3 @@
+Source: stxxl
+Version: 2018-11-15
+Description: Standard Template Library for Extra Large Data Sets
diff --git a/ports/stxxl/portfile.cmake b/ports/stxxl/portfile.cmake
new file mode 100644
index 000000000..af574d287
--- /dev/null
+++ b/ports/stxxl/portfile.cmake
@@ -0,0 +1,66 @@
+include(vcpkg_common_functions)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ message("stxxl currently only supports static library linkage.")
+ set(VCPKG_LIBRARY_LINKAGE static)
+ set(VCPKG_CRT_LINKAGE static)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO stxxl/stxxl
+ REF b9e44f0ecba7d7111fbb33f3330c3e53f2b75236
+ SHA512 800a8fb95b52b21256cecb848f95645c54851f4dc070e0cd64fb5009f7663c0c962a24ca3f246e54d6d45e81a5c734309268d7ea6f0b0987336a50a3dcb99616
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DBUILD_STATIC_LIBS=ON
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTS=OFF
+ -DBUILD_EXTRAS=OFF
+ -DUSE_BOOST=OFF
+ -DTRY_COMPILE_HEADERS=OFF
+ -DUSE_STD_THREADS=ON
+ -DNO_CXX11=OFF
+ -DUSE_VALGRIND=OFF
+ -DUSE_MALLOC_COUNT=OFF
+ -DUSE_GCOV=OFF
+ -DUSE_TPIE=OFF
+ OPTIONS_DEBUG
+ -DSTXXL_DEBUG_ASSERTIONS=ON
+ OPTIONS_RELEASE
+ -DSTXXL_DEBUG_ASSERTIONS=OFF
+)
+
+vcpkg_install_cmake()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/cmake)
+ vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
+endif()
+if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/${PORT})
+ vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
+endif()
+
+if(CMAKE_HOST_WIN32)
+ set(EXECUTABLE_SUFFIX ".exe")
+else()
+ set(EXECUTABLE_SUFFIX "")
+endif()
+
+file(INSTALL ${CURRENT_PACKAGES_DIR}/bin/stxxl_tool${EXECUTABLE_SUFFIX}
+ DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
+vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
+
+file(REMOVE_RECURSE
+ ${CURRENT_PACKAGES_DIR}/debug/include
+ ${CURRENT_PACKAGES_DIR}/debug/bin
+ ${CURRENT_PACKAGES_DIR}/debug/share
+ ${CURRENT_PACKAGES_DIR}/bin)
+
+# Handle copyright
+configure_file(${SOURCE_PATH}/LICENSE_1_0.txt ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
+
+vcpkg_copy_pdbs()