aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Ickstadt <mattico8@gmail.com>2018-07-03 03:13:00 -0500
committerRobert Schumacher <roschuma@microsoft.com>2018-07-03 01:13:00 -0700
commite8baec5cb290afca488ba0ef8516285f045dd762 (patch)
tree42a8bc991abdad2cfe558f2994dc9166e6631eb7
parent09999de85f4d591c0fb9dd3d9ae6eb575beab967 (diff)
downloadvcpkg-e8baec5cb290afca488ba0ef8516285f045dd762.tar.gz
vcpkg-e8baec5cb290afca488ba0ef8516285f045dd762.zip
[libdshowcapture] Initial Port (#3813)
-rw-r--r--ports/libdshowcapture/CONTROL3
-rw-r--r--ports/libdshowcapture/portfile.cmake28
2 files changed, 31 insertions, 0 deletions
diff --git a/ports/libdshowcapture/CONTROL b/ports/libdshowcapture/CONTROL
new file mode 100644
index 000000000..2d6e37de2
--- /dev/null
+++ b/ports/libdshowcapture/CONTROL
@@ -0,0 +1,3 @@
+Source: libdshowcapture
+Version: 0.6.0
+Description: Free and Open Source C++11 Library for capturing DirectShow video/audio devices on windows.
diff --git a/ports/libdshowcapture/portfile.cmake b/ports/libdshowcapture/portfile.cmake
new file mode 100644
index 000000000..372e1b6dc
--- /dev/null
+++ b/ports/libdshowcapture/portfile.cmake
@@ -0,0 +1,28 @@
+include(vcpkg_common_functions)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO obsproject/libdshowcapture
+ REF cba07c63810f51a58f6fb7f2e3b0fb162b5a6313
+ SHA512 962f5886f637f06580db9b90d238cdb76976846c5b1d49112910fda0da689788abec1d1703aa4e91ee4be57f328eb8183c04f94119662e1243269ae66f023c84
+ HEAD_REF master
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+)
+
+vcpkg_build_cmake(TARGET libdshowcapture)
+
+# Copy files
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libdshowcapture RENAME copyright)
+if(NOT VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libdshowcapture.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libdshowcapture.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libdshowcapture.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libdshowcapture.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+file(INSTALL ${SOURCE_PATH}/dshowcapture.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+vcpkg_copy_pdbs()