aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorousttrue <ousttrue@gmail.com>2017-07-30 09:19:13 +0900
committerousttrue <ousttrue@gmail.com>2017-07-30 09:19:13 +0900
commitec3858c6b1679cc5bf360d69a97774498205da84 (patch)
tree765f68f2bc7edcc508e158f1d4b2e0901990488e
parentcdf5e78806b33d06ab9f1a52ebcfd792fe54053f (diff)
downloadvcpkg-ec3858c6b1679cc5bf360d69a97774498205da84.tar.gz
vcpkg-ec3858c6b1679cc5bf360d69a97774498205da84.zip
use FIND_LIBRARY, bypass FindHDF5.cmake
-rw-r--r--ports/alembic/bypass-findhdf5.patch30
-rw-r--r--ports/alembic/portfile.cmake13
2 files changed, 36 insertions, 7 deletions
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 99f2450e5..0d7b67dda 100644
--- a/ports/alembic/portfile.cmake
+++ b/ports/alembic/portfile.cmake
@@ -15,17 +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
-# work around for cmake-3.9 FindHDF5.cmake issue
-# https://gitlab.kitware.com/cmake/cmake/issues/17039
- -DHDF5_FOUND=1
- -DHDF5_INCLUDE_DIRS=${CURRENT_INSTALLED_DIR}/include
- -DHDF5_LIBRARIES=${CURRENT_INSTALLED_DIR}/lib/hdf5.lib
+ OPTIONS
+ -DUSE_HDF5=ON
+ -DHDF5_ROOT=${CURRENT_INSTALLED_DIR}
)
vcpkg_install_cmake()