aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornicole mazzuca <mazzucan@outlook.com>2020-03-04 13:25:24 -0800
committerGitHub <noreply@github.com>2020-03-04 13:25:24 -0800
commitd97841242ab800afd61d277dbfa56dd982e67368 (patch)
tree1604e764da52d625609f3b646dbd4e8d782e3d7f
parentd06053a3075cf2ce3a9a7b14838d367dad0ad94c (diff)
downloadvcpkg-d97841242ab800afd61d277dbfa56dd982e67368.tar.gz
vcpkg-d97841242ab800afd61d277dbfa56dd982e67368.zip
[healpix] Add new port (#8810)
* [healpix]Add new port. * update baseline * update baseline * [healpix] Disable build on OSX * [healpix] Add suports keyword
-rw-r--r--ports/healpix/CONTROL6
-rw-r--r--ports/healpix/portfile.cmake41
-rw-r--r--scripts/ci.baseline.txt7
3 files changed, 54 insertions, 0 deletions
diff --git a/ports/healpix/CONTROL b/ports/healpix/CONTROL
new file mode 100644
index 000000000..f29051305
--- /dev/null
+++ b/ports/healpix/CONTROL
@@ -0,0 +1,6 @@
+Source: healpix
+Version: 1.12.10
+Homepage: http://healpix.sourceforge.net/
+Description: HEALPix is an acronym for Hierarchical Equal Area isoLatitude Pixelation of a sphere.
+Build-Depends: cfitsio
+Supports: linux \ No newline at end of file
diff --git a/ports/healpix/portfile.cmake b/ports/healpix/portfile.cmake
new file mode 100644
index 000000000..5dbd9c3c2
--- /dev/null
+++ b/ports/healpix/portfile.cmake
@@ -0,0 +1,41 @@
+vcpkg_fail_port_install(ON_TARGET "Windows" "OSX")
+
+set(HEALPIX_VER 3.50)
+set(HEALPIX_PACK_NAME ${HEALPIX_VER}_2018Dec10)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://phoenixnap.dl.sourceforge.net/project/healpix/Healpix_${HEALPIX_VER}/Healpix_${HEALPIX_PACK_NAME}.tar.gz"
+ FILENAME "Healpix_${HEALPIX_PACK_NAME}.tar.gz"
+ SHA512 29fe680d757bd94651bf029654257cb67286643aad510df4c2f0b06245174411376ec1beca64feebfac14a6fc0194525170635842916d79dcaddeddd9ac6f6c7
+)
+
+vcpkg_extract_source_archive_ex(
+ ARCHIVE ${ARCHIVE}
+ OUT_SOURCE_PATH SOURCE_PATH
+)
+
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH src/cxx
+ AUTOCONFIG
+ NO_DEBUG
+ OPTIONS
+ --with-libcfitsio-include=${CURRENT_INSTALLED_DIR}/include/cfitsio
+ --with-libcfitsio-lib=${CURRENT_INSTALLED_DIR}/lib
+)
+
+vcpkg_build_make()
+
+# Install manually
+set(OBJ_DIR ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}/src/cxx/auto)
+file(GLOB_RECURSE HEALPIX_LIBS ${OBJ_DIR}/lib/*)
+file(INSTALL ${HEALPIX_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+
+file(GLOB_RECURSE HEALPIX_INCLUDES ${OBJ_DIR}/include/*)
+file(INSTALL ${HEALPIX_INCLUDES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+
+file(GLOB_RECURSE HEALPIX_TOOLS ${OBJ_DIR}/bin/*)
+file(INSTALL ${HEALPIX_TOOLS} DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt
index 9a62059d7..066eb21f3 100644
--- a/scripts/ci.baseline.txt
+++ b/scripts/ci.baseline.txt
@@ -595,6 +595,13 @@ halide:x64-windows-static=fail
hdf5:arm64-windows=fail
hdf5:arm-uwp=fail
hdf5:x64-uwp=fail
+healpix:x86-windows=fail
+healpix:x64-windows=fail
+healpix:x64-windows-static=fail
+healpix:x64-uwp=fail
+healpix:arm64-windows=fail
+healpix:arm-uwp=fail
+healpix:x64-osx=fail
hidapi:arm64-windows=fail
hidapi:arm-uwp=fail
hidapi:x64-linux=fail