aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLily <47812810+wangli28@users.noreply.github.com>2019-08-17 04:08:35 +0800
committerGriffin Downs <35574547+grdowns@users.noreply.github.com>2019-08-16 13:08:35 -0700
commita3135b7c8679a1f7142cebd2ceccfce4623c5751 (patch)
tree630966a26b663ba36e354724b5d40c134a3c89ae
parentc176532bd688ddae9895ec265c4be1e94e222cc3 (diff)
downloadvcpkg-a3135b7c8679a1f7142cebd2ceccfce4623c5751.tar.gz
vcpkg-a3135b7c8679a1f7142cebd2ceccfce4623c5751.zip
[field3d] Add new port (#7594)
* [field3d] Add new port * [field3d] Add new port
-rw-r--r--ports/field3d/CONTROL5
-rw-r--r--ports/field3d/fix-build_error.patch13
-rw-r--r--ports/field3d/portfile.cmake35
3 files changed, 53 insertions, 0 deletions
diff --git a/ports/field3d/CONTROL b/ports/field3d/CONTROL
new file mode 100644
index 000000000..487075eb4
--- /dev/null
+++ b/ports/field3d/CONTROL
@@ -0,0 +1,5 @@
+Source: field3d
+Version: 1.7.2
+Homepage: https://github.com/imageworks/Field3D
+Description: An open source library for storing voxel data. It provides C++ classes that handle in-memory storage and a file format based on HDF5 that allows the C++ objects to be written to and read from disk.
+Build-Depends: hdf5, boost-regex, boost-thread, boost-program-options, boost-system, openexr, boost-foreach, boost-test, boost-timer, boost-format
diff --git a/ports/field3d/fix-build_error.patch b/ports/field3d/fix-build_error.patch
new file mode 100644
index 000000000..e2f44c093
--- /dev/null
+++ b/ports/field3d/fix-build_error.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e9ad44f..45f3fad 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -147,7 +147,7 @@ IF ( CMAKE_HOST_UNIX )
+ ${MPI_LIBRARIES} )
+ ENDIF ( MPI_FOUND )
+ LIST ( APPEND Field3D_Libraries_Shared
+- Iex Half IlmThread Imath
++ Iex-2_3 Half-2_3 IlmThread-2_3 Imath-2_3
+ pthread dl z )
+ SET ( Field3D_DSO_Libraries ${Field3D_Libraries_Shared} )
+ SET ( Field3D_BIN_Libraries Field3D ${Field3D_Libraries_Shared}
diff --git a/ports/field3d/portfile.cmake b/ports/field3d/portfile.cmake
new file mode 100644
index 000000000..5170e97a3
--- /dev/null
+++ b/ports/field3d/portfile.cmake
@@ -0,0 +1,35 @@
+include(vcpkg_common_functions)
+
+if (VCPKG_TARGET_IS_WINDOWS)
+ message(FATAL_ERROR "Windows is currently not supported.")
+elseif (TRIPLET_SYSTEM_ARCH MATCHES "arm")
+ message(FATAL_ERROR "ARM is currently not supported.")
+elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore)
+ message(FATAL_ERROR "Error: UWP builds are currently not supported.")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO imageworks/Field3D
+ REF v1.7.2
+ SHA512 e4ea51310105980f759dce48830db8ae3592ce32a02b246214d8aed9df7a7f5c500314f2daf92196b7a76d648f2909b18112df4c5c3c8949c0676d710dfbf1f2
+ HEAD_REF master
+ PATCHES
+ fix-build_error.patch
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_install_cmake()
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/COPYING ${SOURCE_PATH}/README DESTINATION ${CURRENT_PACKAGES_DIR}/share/field3d)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/field3d/COPYING ${CURRENT_PACKAGES_DIR}/share/field3d/copyright)