aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-07-07 18:48:29 -0700
committerGitHub <noreply@github.com>2017-07-07 18:48:29 -0700
commit426df16b57c325928e6d587dc385dc836712a6b1 (patch)
tree692a7c04725642b07710d9a1598ca6da8756e6f0
parent73e08bbeebcc4e88ab4266177414c863dfd2dfdc (diff)
parent6e97f0018482e15e9b06f536a4ed12a73789c958 (diff)
downloadvcpkg-426df16b57c325928e6d587dc385dc836712a6b1.tar.gz
vcpkg-426df16b57c325928e6d587dc385dc836712a6b1.zip
Merge pull request #1393 from atkawa7/matio
[matio] new port #621
-rw-r--r--ports/matio/CMakeLists.txt55
-rw-r--r--ports/matio/CONTROL4
-rw-r--r--ports/matio/portfile.cmake23
3 files changed, 82 insertions, 0 deletions
diff --git a/ports/matio/CMakeLists.txt b/ports/matio/CMakeLists.txt
new file mode 100644
index 000000000..31b7e1e2b
--- /dev/null
+++ b/ports/matio/CMakeLists.txt
@@ -0,0 +1,55 @@
+cmake_minimum_required(VERSION 3.8.0)
+project(libmatio C)
+
+set(SRC
+ src/endian.c
+ src/inflate.c
+ src/io.c
+ src/mat.c
+ src/mat4.c
+ src/mat5.c
+ src/mat73.c
+ visual_studio/matio.def
+ src/matvar_cell.c
+ src/matvar_struct.c
+ src/read_data.c
+ src/snprintf.c
+)
+
+add_library(libmatio ${SRC})
+target_include_directories(libmatio PRIVATE src visual_studio)
+target_compile_definitions(libmatio PRIVATE
+ -DH5_NO_DEPRECATED_SYMBOLS
+ -DMAT73=1
+ -DREPLACE_GETOPT
+ -DMATIO_HAVE_INTTYPES_H=1
+ -DMATIO_HAVE_STDINT_H=1
+)
+
+find_package(ZLIB REQUIRED)
+target_link_libraries(libmatio PRIVATE ZLIB::ZLIB)
+target_compile_definitions(libmatio PRIVATE -DHAVE_ZLIB=1)
+
+find_package(HDF5 REQUIRED)
+target_include_directories(libmatio PRIVATE ${HDF5_INCLUDE_DIRS} )
+target_link_libraries(libmatio PRIVATE ${HDF5_C_LIBRARIES})
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(libmatio PRIVATE -DHAVE_HDF5=1 -DH5_BUILT_AS_DYNAMIC_LIB)
+else()
+ target_compile_definitions(libmatio PRIVATE -DHAVE_HDF5=1 -DH5_BUILT_AS_STATIC_LIB)
+endif()
+
+install(
+ TARGETS libmatio
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES
+ src/matio.h
+ visual_studio/matio_pubconf.h
+ DESTINATION include
+ )
+endif()
diff --git a/ports/matio/CONTROL b/ports/matio/CONTROL
new file mode 100644
index 000000000..f4dac30a1
--- /dev/null
+++ b/ports/matio/CONTROL
@@ -0,0 +1,4 @@
+Source: matio
+Version: 1.5.10-1
+Description: MATLAB MAT File I/O Library
+Build-Depends: zlib, hdf5
diff --git a/ports/matio/portfile.cmake b/ports/matio/portfile.cmake
new file mode 100644
index 000000000..2878bdbfb
--- /dev/null
+++ b/ports/matio/portfile.cmake
@@ -0,0 +1,23 @@
+include(vcpkg_common_functions)
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO tbeu/matio
+ REF v1.5.10
+ SHA512 c06ff6b3d17a136be20cebca4e1a4bb87eea98e35d979713e73f855487dee568895245528b1b8e55caf02f88aff1b742daf75f590e2d3b08158d0ad73e377243
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/matio RENAME copyright)
+
+vcpkg_copy_pdbs()