diff options
| author | Kotaro Inoue <k.musaino@gmail.com> | 2020-01-31 05:55:19 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-01-30 12:55:19 -0800 |
| commit | 9986c559b8c90a760b2639b674b841908f34d594 (patch) | |
| tree | f3e2f12018067c5b7930ddb032495903629de165 | |
| parent | 3cc9a6f743e42a189ca39ce28dab8904a5afa1f9 (diff) | |
| download | vcpkg-9986c559b8c90a760b2639b674b841908f34d594.tar.gz vcpkg-9986c559b8c90a760b2639b674b841908f34d594.zip | |
[seal] Add new port (#9698)
* Add Microsoft SEAL as a new port
* Fix to choose either static or shared binaries
* Fix to fail port install on Windows platforms
* Fix to enable a command line build on windows
* Fix to fail port install on UWP
| -rw-r--r-- | ports/seal/CONTROL | 4 | ||||
| -rw-r--r-- | ports/seal/portfile.cmake | 46 | ||||
| -rw-r--r-- | scripts/ci.baseline.txt | 2 |
3 files changed, 52 insertions, 0 deletions
diff --git a/ports/seal/CONTROL b/ports/seal/CONTROL new file mode 100644 index 000000000..743ebd30a --- /dev/null +++ b/ports/seal/CONTROL @@ -0,0 +1,4 @@ +Source: seal +Version: 3.4.5 +Homepage: https://github.com/microsoft/SEAL +Description: Microsoft SEAL is an easy-to-use and powerful homomorphic encryption library. diff --git a/ports/seal/portfile.cmake b/ports/seal/portfile.cmake new file mode 100644 index 000000000..8e1ac0604 --- /dev/null +++ b/ports/seal/portfile.cmake @@ -0,0 +1,46 @@ +set(SEAL_VERSION_MAJOR 3) +set(SEAL_VERSION_MINOR 4) +set(SEAL_VERSION_MICRO 5) + +vcpkg_fail_port_install(ON_TARGET "uwp") + +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SEAL_BUILD_STATIC) +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SEAL_BUILD_STATIC) + +if (SEAL_BUILD_STATIC) + set(SEAL_LIB_BUILD_TYPE "Static_PIC") +endif () + +if (SEAL_BUILD_DYNAMIC) + set(SEAL_LIB_BUILD_TYPE "Shared") +endif () + +string(TOUPPER ${PORT} PORT_UPPER) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO microsoft/SEAL + REF 9fc376c19488be2bfd213780ee06789754f4b2c2 + SHA512 198f75371c7b0b88066495a40c687c32725a033fd1b3e3dadde3165da8546d44e9eaa9355366dd5527058ae2171175f757f69189cf7f5255f51eba14c6f38b78 + HEAD_REF master +) + +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH}/native/src + PREFER_NINJA + OPTIONS + -DALLOW_COMMAND_LINE_BUILD=ON + -DSEAL_LIB_BUILD_TYPE=${SEAL_LIB_BUILD_TYPE} +) + +vcpkg_install_cmake() +vcpkg_copy_pdbs() + +vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT_UPPER}-${SEAL_VERSION_MAJOR}.${SEAL_VERSION_MINOR}) + +file(REMOVE_RECURSE + ${CURRENT_PACKAGES_DIR}/debug/include + ${CURRENT_PACKAGES_DIR}/debug/share) + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt index 02da3bcd9..e82bf9276 100644 --- a/scripts/ci.baseline.txt +++ b/scripts/ci.baseline.txt @@ -1534,6 +1534,8 @@ sdl2-mixer:arm-uwp=fail sdl2-mixer:x64-uwp=fail
sdl2-net:arm-uwp=fail
sdl2-net:x64-uwp=fail
+seal:arm-uwp=fail +seal:x64-uwp=fail secp256k1:x64-linux=fail
secp256k1:x64-osx=fail
selene:x64-linux=ignore
|
