aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Chang <twmr7@outlook.com>2018-01-09 14:22:02 +0800
committerJames Chang <twmr7@outlook.com>2018-01-09 14:22:02 +0800
commit69e4ef66328eb15397de74573bdf3b79fdeae596 (patch)
tree37f985157f7a41f7fc2981276a8357a8e25bf654
parent65d56f25bb97dcab13430fc206e81fcda5f43978 (diff)
downloadvcpkg-69e4ef66328eb15397de74573bdf3b79fdeae596.tar.gz
vcpkg-69e4ef66328eb15397de74573bdf3b79fdeae596.zip
make parallel support optional
-rw-r--r--ports/hdf5/CONTROL6
-rw-r--r--ports/hdf5/portfile.cmake8
2 files changed, 12 insertions, 2 deletions
diff --git a/ports/hdf5/CONTROL b/ports/hdf5/CONTROL
index 292e14331..3d9789713 100644
--- a/ports/hdf5/CONTROL
+++ b/ports/hdf5/CONTROL
@@ -1,4 +1,8 @@
Source: hdf5
Version: 1.10.1
Description: HDF5 is a data model, library, and file format for storing and managing data
-Build-Depends: zlib, szip, msmpi
+Build-Depends: zlib, szip
+
+Feature: parallel
+Description: parallel support for HDF5
+Build-Depends: msmpi
diff --git a/ports/hdf5/portfile.cmake b/ports/hdf5/portfile.cmake
index bbfec2188..15f2399f2 100644
--- a/ports/hdf5/portfile.cmake
+++ b/ports/hdf5/portfile.cmake
@@ -21,6 +21,12 @@ vcpkg_apply_patches(
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" DISABLE_STATIC_LIBS)
+if ("parallel" IN_LIST FEATURES)
+ set(ENABLE_PARALLEL ON)
+else()
+ set(ENABLE_PARALLEL OFF)
+endif()
+
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
@@ -30,7 +36,7 @@ vcpkg_configure_cmake(
-DHDF5_BUILD_EXAMPLES=OFF
-DHDF5_BUILD_TOOLS=OFF
-DHDF5_BUILD_CPP_LIB=OFF
- -DHDF5_ENABLE_PARALLEL=ON
+ -DHDF5_ENABLE_PARALLEL=${ENABLE_PARALLEL}
-DHDF5_ENABLE_Z_LIB_SUPPORT=ON
-DHDF5_ENABLE_SZIP_SUPPORT=ON
-DHDF5_ENABLE_SZIP_ENCODING=ON