aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbert Ziegenhagel <albert.ziegenhagel@outlook.com>2017-08-10 21:58:44 +0200
committerAlbert Ziegenhagel <albert.ziegenhagel@outlook.com>2017-08-10 21:58:44 +0200
commit4a57f69e161b1dd75ada91a0910eeb0ba1141b09 (patch)
tree5f6c59b3f8555326e23db64c9dc177ac9801dd12
parent616cfb0eff834d5311f064db218ffb8e5e3a52ab (diff)
downloadvcpkg-4a57f69e161b1dd75ada91a0910eeb0ba1141b09.tar.gz
vcpkg-4a57f69e161b1dd75ada91a0910eeb0ba1141b09.zip
[vtk] Use libjpeg, proj and lz4 from vcpkg
-rw-r--r--ports/vtk/CONTROL2
-rw-r--r--ports/vtk/fix-find-libproj4.patch68
-rw-r--r--ports/vtk/portfile.cmake12
3 files changed, 79 insertions, 3 deletions
diff --git a/ports/vtk/CONTROL b/ports/vtk/CONTROL
index b1a06c9ad..6a95b2f37 100644
--- a/ports/vtk/CONTROL
+++ b/ports/vtk/CONTROL
@@ -1,4 +1,4 @@
Source: vtk
Version: 8.0.0
Description: Software system for 3D computer graphics, image processing, and visualization
-Build-Depends: zlib, libpng, tiff, libxml2, jsoncpp, glew, freetype, expat, hdf5, qt5, msmpi
+Build-Depends: zlib, libpng, tiff, libxml2, jsoncpp, glew, freetype, expat, hdf5, qt5, msmpi, libjpeg-turbo, proj, lz4
diff --git a/ports/vtk/fix-find-libproj4.patch b/ports/vtk/fix-find-libproj4.patch
new file mode 100644
index 000000000..4074d87a9
--- /dev/null
+++ b/ports/vtk/fix-find-libproj4.patch
@@ -0,0 +1,68 @@
+--- a/CMake/FindLIBPROJ4.cmake Thu Aug 10 21:03:55 2017
++++ b/CMake/FindLIBPROJ4.cmake Thu Aug 10 21:08:58 2017
+@@ -11,7 +11,7 @@
+ file( TO_CMAKE_PATH "$ENV{LIBPROJ4_DIR}" _LIBPROJ4_DIR )
+ endif ()
+
+- find_library( LIBPROJ4_LIBRARIES
++ find_library( LIBPROJ4_LIBRARY_RELEASE
+ NAMES proj
+ PATHS
+ ${_LIBPROJ4_DIR}/lib64
+@@ -24,7 +24,21 @@
+ ${CMAKE_INSTALL_PREFIX}/lib
+ /usr/local/lib
+ /usr/lib
+- NO_DEFAULT_PATH
++ )
++
++ find_library( LIBPROJ4_LIBRARY_DEBUG
++ NAMES projd
++ PATHS
++ ${_LIBPROJ4_DIR}/lib64
++ ${CMAKE_INSTALL_PREFIX}/lib64
++ /usr/local/lib64
++ /usr/lib64
++ ${_LIBPROJ4_DIR}
++ ${_LIBPROJ4_DIR}/lib
++ ${CMAKE_INSTALL_PREFIX}/bin
++ ${CMAKE_INSTALL_PREFIX}/lib
++ /usr/local/lib
++ /usr/lib
+ )
+
+ find_path( LIBPROJ4_INCLUDE_DIR
+@@ -37,19 +51,22 @@
+ /usr/local/include
+ /usr/include
+ /usr/include/postgresql
+- NO_DEFAULT_PATH
+ )
+
+- if ( NOT LIBPROJ4_INCLUDE_DIR OR NOT LIBPROJ4_LIBRARIES )
+- if ( LIBPROJ4_REQUIRED )
+- message( FATAL_ERROR "LIBPROJ4 is required. Set LIBPROJ4_DIR" )
+- endif ()
+- else ()
+- set( LIBPROJ4_FOUND 1 )
+- mark_as_advanced( LIBPROJ4_FOUND )
+- endif ()
++ include(SelectLibraryConfigurations)
++ select_library_configurations(LIBPROJ4)
++
++ include(FindPackageHandleStandardArgs)
++ find_package_handle_standard_args(LIBPROJ4
++ REQUIRED_VARS LIBPROJ4_LIBRARY LIBPROJ4_INCLUDE_DIR)
++
++ if(LIBPROJ4_FOUND)
++ set(LIBPROJ4_INCLUDE_DIRS ${LIBPROJ4_INCLUDE_DIR})
+
++ if(NOT LIBPROJ4_LIBRARIES)
++ set(LIBPROJ4_LIBRARIES ${LIBPROJ4_LIBRARY})
++ endif()
++ endif()
+ endif ()
+
+-mark_as_advanced( FORCE LIBPROJ4_INCLUDE_DIR )
+-mark_as_advanced( FORCE LIBPROJ4_LIBRARIES )
++mark_as_advanced(LIBPROJ4_INCLUDE_DIR)
diff --git a/ports/vtk/portfile.cmake b/ports/vtk/portfile.cmake
index 61c8903d1..d48715473 100644
--- a/ports/vtk/portfile.cmake
+++ b/ports/vtk/portfile.cmake
@@ -26,6 +26,8 @@ vcpkg_apply_patches(
# We disable a workaround in the VTK CMake scripts that can lead to the fact that a dependency
# will link to both, the debug and the release library.
${CMAKE_CURRENT_LIST_DIR}/disable-workaround-findhdf5.patch
+
+ ${CMAKE_CURRENT_LIST_DIR}/fix-find-libproj4.patch
)
# Remove the FindGLEW.cmake that is distributed with VTK, since it does not
@@ -52,13 +54,16 @@ vcpkg_configure_cmake(
-DVTK_USE_SYSTEM_EXPAT=ON
-DVTK_USE_SYSTEM_FREETYPE=ON
# -DVTK_USE_SYSTEM_GL2PS=ON
+ # -DVTK_USE_SYSTEM_LIBHARU=ON
+ -DVTK_USE_SYSTEM_JPEG=ON
-DVTK_USE_SYSTEM_GLEW=ON
-DVTK_USE_SYSTEM_HDF5=ON
-DVTK_USE_SYSTEM_JSONCPP=ON
- # -DVTK_USE_SYSTEM_LIBPROJ4=ON
- # -DVTK_USE_SYSTEM_LIBRARIES=ON
+ -DVTK_USE_SYSTEM_LIBPROJ4=ON
-DVTK_USE_SYSTEM_LIBXML2=ON
+ -DVTK_USE_SYSTEM_LZ4=ON
# -DVTK_USE_SYSTEM_NETCDF=ON
+ # -DVTK_USE_SYSTEM_NETCDFCPP=ON
# -DVTK_USE_SYSTEM_OGGTHEORA=ON
-DVTK_USE_SYSTEM_PNG=ON
-DVTK_USE_SYSTEM_TIFF=ON
@@ -141,10 +146,13 @@ endfunction()
set(SYSTEM_THIRD_PARTY_MODULES
vtkexpat
vtkfreetype
+ vtkjpeg
vtkglew
vtkhdf5
vtkjsoncpp
+ vtklibproj4
vtklibxml2
+ vtklz4
vtkpng
vtktiff
vtkzlib