Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions ports/popsift/CONTROL
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Source: popsift
Version: 0.9
Port-Version: 0
Description: PopSift is an implementation of the SIFT algorithm in CUDA.
Build-Depends: cuda
Homepage: https://github.com/alicevision/popsift
Supports: !(uwp|arm|arm64|android|x86)

Feature: apps
Description: Application programs for popsift (detection and matching)
Build-Depends: boost-algorithm, boost-program-options, boost-filesystem, boost-system
41 changes: 41 additions & 0 deletions ports/popsift/portfile.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO alicevision/popsift
REF v0.9
SHA512 56789520872203eea86e07e8210e00c0b67d85486af16df9d620b1aff10f8d9ef5d910cf1dda6c68af7ca2ed11658ab5414ac79117b543f91a7d8d6a96a17ce0
HEAD_REF develop
)

include(${CURRENT_INSTALLED_DIR}/share/vcpkg_find_cuda/vcpkg_find_cuda.cmake)
vcpkg_find_cuda(OUT_CUDA_TOOLKIT_ROOT CUDA_TOOLKIT_ROOT)

message(STATUS "CUDA_TOOLKIT_ROOT ${CUDA_TOOLKIT_ROOT}")

vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
apps PopSift_BUILD_EXAMPLES
)

vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
OPTIONS ${FEATURE_OPTIONS} -DCUDA_TOOLKIT_ROOT_DIR=${CUDA_TOOLKIT_ROOT}
)

vcpkg_install_cmake()

vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/PopSift)

vcpkg_copy_pdbs()

file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)

# move the bin direcory to tools
if ("apps" IN_LIST FEATURES)
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools)
file(RENAME "${CURRENT_PACKAGES_DIR}/bin" ${CURRENT_PACKAGES_DIR}/tools/popsift)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin")
# file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin" ${CURRENT_PACKAGES_DIR}/tools/popsift/debug)
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/popsift)
endif()

file(INSTALL ${SOURCE_PATH}/COPYING.md DESTINATION ${CURRENT_PACKAGES_DIR}/share/popsift RENAME copyright)
2 changes: 1 addition & 1 deletion scripts/ci.baseline.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1232,6 +1232,7 @@ pmdk:x64-windows-static=fail
pmdk:x86-windows=fail
pngwriter:arm-uwp=fail
pngwriter:x64-uwp=fail
popsift:x64-windows-static-md=fail
portable-snippets:arm-uwp=fail
pqp:arm-uwp=fail
pqp:x64-uwp=fail
Expand Down Expand Up @@ -1770,4 +1771,3 @@ yato:x64-windows-static-md=fail
zyre:x64-windows-static-md=fail
workflow:x64-uwp=fail
workflow:arm-uwp=fail

4 changes: 4 additions & 0 deletions versions/baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -4684,6 +4684,10 @@
"baseline": "20.12.1",
"port-version": 3
},
"popsift": {
"baseline": "0.9",
"port-version": 0
},
"portable-snippets": {
"baseline": "2019-09-20",
"port-version": 0
Expand Down
9 changes: 9 additions & 0 deletions versions/p-/popsift.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "807871ff30d3f2e5f40fbe3ff72dde0254b30c8d",
"version-string": "0.9",
"port-version": 0
}
]
}