aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-02-28 05:45:42 -0800
committerRobert Schumacher <roschuma@microsoft.com>2017-02-28 06:02:05 -0800
commit3ee7045070ee3de2dc12033a78a94e58aed4ce89 (patch)
treef879f9bde60da66da8e910c6a8872cc275079b4d
parent30a8d6e73084a1379202fa88dc4293d3f9d4dbf3 (diff)
downloadvcpkg-3ee7045070ee3de2dc12033a78a94e58aed4ce89.tar.gz
vcpkg-3ee7045070ee3de2dc12033a78a94e58aed4ce89.zip
[vtk] Don't define size_t. Override HDF5 library detection (bug in FindHDF5)
-rw-r--r--ports/vtk/dont-define-ssize_t.patch13
-rw-r--r--ports/vtk/portfile.cmake10
2 files changed, 23 insertions, 0 deletions
diff --git a/ports/vtk/dont-define-ssize_t.patch b/ports/vtk/dont-define-ssize_t.patch
new file mode 100644
index 000000000..ba9b5e605
--- /dev/null
+++ b/ports/vtk/dont-define-ssize_t.patch
@@ -0,0 +1,13 @@
+diff --git a/ThirdParty/netcdf/vtknetcdf/ncconfig.h.in b/ThirdParty/netcdf/vtknetcdf/ncconfig.h.in
+index 0a19c41..0d92371 100644
+--- a/ThirdParty/netcdf/vtknetcdf/ncconfig.h.in
++++ b/ThirdParty/netcdf/vtknetcdf/ncconfig.h.in
+@@ -110,7 +110,7 @@
+ #cmakedefine HAVE_LIBHDF5_HL
+
+ /* Define to `int' if system doesn't define. */
+-#cmakedefine ssize_t @ssize_t@
++/* #cmakedefine ssize_t @ssize_t@ */
+
+ /* Define to `int' if system doesn't define. */
+ #cmakedefine ptrdiff_t @ptrdiff_t@
diff --git a/ports/vtk/portfile.cmake b/ports/vtk/portfile.cmake
index 89bda5db9..611023a61 100644
--- a/ports/vtk/portfile.cmake
+++ b/ports/vtk/portfile.cmake
@@ -13,6 +13,7 @@ vcpkg_apply_patches(
${CMAKE_CURRENT_LIST_DIR}/transfer-3rd-party-module-definitions.patch
${CMAKE_CURRENT_LIST_DIR}/transfer-hdf5-definitions.patch
${CMAKE_CURRENT_LIST_DIR}/netcdf-use-hdf5-definitions.patch
+ ${CMAKE_CURRENT_LIST_DIR}/dont-define-ssize_t.patch
)
if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
@@ -25,8 +26,10 @@ endif()
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
OPTIONS
-DBUILD_TESTING=OFF
+ -DBUILD_EXAMPLES=OFF
-DVTK_Group_MPI=ON
-DVTK_Group_Qt=ON
-DVTK_QT_VERSION=5
@@ -50,7 +53,14 @@ vcpkg_configure_cmake(
-DVTK_INSTALL_DATA_DIR=share/vtk/data
-DVTK_INSTALL_DOC_DIR=share/vtk/doc
-DVTK_INSTALL_PACKAGE_DIR=share/vtk
+ -DVTK_FORBID_DOWNLOADS=ON
${ADDITIONAL_OPTIONS}
+ OPTIONS_RELEASE
+ -DHDF5_C_LIBRARY=${CURRENT_INSTALLED_DIR}/lib/hdf5.lib
+ -DHDF5_C_HL_LIBRARY=${CURRENT_INSTALLED_DIR}/lib/hdf5_hl.lib
+ OPTIONS_DEBUG
+ -DHDF5_C_LIBRARY=${CURRENT_INSTALLED_DIR}/debug/lib/hdf5_D.lib
+ -DHDF5_C_HL_LIBRARY=${CURRENT_INSTALLED_DIR}/debug/lib/hdf5_hl_D.lib
)
vcpkg_install_cmake()