aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-08-04 14:34:48 -0700
committerGitHub <noreply@github.com>2017-08-04 14:34:48 -0700
commit9b52245a0d079c06204ba3e54461717a4ee8d9f7 (patch)
tree93b78fe59e163922aa73b3d3ee39ba1f13c4ecec
parentd358c7f194f2cbaa0233a6783dc8dddb01e48959 (diff)
parentec3858c6b1679cc5bf360d69a97774498205da84 (diff)
downloadvcpkg-9b52245a0d079c06204ba3e54461717a4ee8d9f7.tar.gz
vcpkg-9b52245a0d079c06204ba3e54461717a4ee8d9f7.zip
Merge pull request #1567 from ousttrue/alembic-cmake3.9-hdf5-issue
[alembic] fix FindHDF5.cmake issue for cmake-3.9.0
-rw-r--r--ports/alembic/CONTROL2
-rw-r--r--ports/alembic/bypass-findhdf5.patch30
-rw-r--r--ports/alembic/portfile.cmake8
3 files changed, 37 insertions, 3 deletions
diff --git a/ports/alembic/CONTROL b/ports/alembic/CONTROL
index 274328735..c12a59217 100644
--- a/ports/alembic/CONTROL
+++ b/ports/alembic/CONTROL
@@ -1,4 +1,4 @@
Source: alembic
-Version: 1.7.1-2
+Version: 1.7.1-3
Build-Depends: ilmbase, hdf5
Description: Alembic is an open framework for storing and sharing scene data that includes a C++ library, a file format, and client plugins and applications. http://alembic.io/
diff --git a/ports/alembic/bypass-findhdf5.patch b/ports/alembic/bypass-findhdf5.patch
new file mode 100644
index 000000000..91cb37fab
--- /dev/null
+++ b/ports/alembic/bypass-findhdf5.patch
@@ -0,0 +1,30 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ce0a8e0..229fc77 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -226,7 +226,24 @@ INCLUDE_DIRECTORIES(${ALEMBIC_ILMBASE_INCLUDE_DIRECTORY})
+ IF (USE_HDF5)
+ FIND_PACKAGE(ZLIB REQUIRED)
+ SET(ALEMBIC_WITH_HDF5 "1")
+- INCLUDE("./cmake/AlembicHDF5.cmake")
++ #INCLUDE("./cmake/AlembicHDF5.cmake")
++ FIND_LIBRARY(HDF5_LIBRARIES_RELEASE
++ NAMES hdf5
++ PATHS ${HDF5_ROOT}/lib
++ )
++ MESSAGE(STATUS ${HDF5_LIBRARIES_RELEASE})
++ FIND_LIBRARY(HDF5_LIBRARIES_DEBUG
++ NAMES hdf5_D
++ PATHS ${HDF5_ROOT}/debug/lib
++ )
++ MESSAGE(STATUS ${HDF5_LIBRARIES_DEBUG})
++ SET(HDF5_LIBRARIES
++ optimized ${HDF5_LIBRARIES_RELEASE}
++ debug ${HDF5_LIBRARIES_DEBUG}
++ )
++ SET(HDF5_INCLUDE_DIRS
++ ${HDF5_ROOT}/include
++ )
+ INCLUDE_DIRECTORIES(${HDF5_INCLUDE_DIRS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DH5_USE_18_API")
+ ENDIF()
diff --git a/ports/alembic/portfile.cmake b/ports/alembic/portfile.cmake
index 56c3a4d30..0d7b67dda 100644
--- a/ports/alembic/portfile.cmake
+++ b/ports/alembic/portfile.cmake
@@ -15,12 +15,16 @@ vcpkg_from_github(
vcpkg_apply_patches(
SOURCE_PATH ${SOURCE_PATH}
- PATCHES ${CMAKE_CURRENT_LIST_DIR}/fix-hdf5link.patch
+ PATCHES
+ ${CMAKE_CURRENT_LIST_DIR}/fix-hdf5link.patch
+ ${CMAKE_CURRENT_LIST_DIR}/bypass-findhdf5.patch
)
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
- OPTIONS -DUSE_HDF5=ON
+ OPTIONS
+ -DUSE_HDF5=ON
+ -DHDF5_ROOT=${CURRENT_INSTALLED_DIR}
)
vcpkg_install_cmake()