Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[popsift] add new port v0.9 #10979

Merged
merged 16 commits into from
Mar 11, 2021
Merged
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
JackBoosY marked this conversation as resolved.
Show resolved Hide resolved
Homepage: https://github.com/alicevision/popsift
Supports: !(uwp|arm|arm64|android|x86)
simogasp marked this conversation as resolved.
Show resolved Hide resolved

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)
5 changes: 5 additions & 0 deletions scripts/ci.baseline.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1232,6 +1232,11 @@ pmdk:x64-windows-static=fail
pmdk:x86-windows=fail
pngwriter:arm-uwp=fail
pngwriter:x64-uwp=fail
popsift:x86-windows=fail
popsift:arm64-uwp=fail
popsift:x64-uwp=fail
popsift:arm64-windows=fail
simogasp marked this conversation as resolved.
Show resolved Hide resolved
popsift:x64-windows-static-md=fail
portable-snippets:arm-uwp=fail
pqp:arm-uwp=fail
pqp:x64-uwp=fail
Expand Down
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
}
]
}