Skip to content

Commit 455223d

Browse files
cenitvicroms
authored andcommitted
[OpenMPI] add a new port (#7142)
* [OpenMPI] add a new port * [OpenMPI] enable VCPKG_CONCURRENCY * [OpenMPI] fix prefix * [OpenMPI] fix license installation, compatible with single config build * [many ports] enable portable mpi implementation * [bond] Update Haskell stack SHA512
1 parent a2f9cee commit 455223d

13 files changed

Lines changed: 132 additions & 17 deletions

File tree

ports/bond/CONTROL

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
Source: bond
2-
Maintainer: bond@microsoft.com
3-
Version: 8.1.0-2
4-
Description: Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.
5-
Homepage: https://github.com/Microsoft/bond
6-
Build-Depends: rapidjson, boost-config, boost-utility, boost-assign
1+
Source: bond
2+
Maintainer: bond@microsoft.com
3+
Version: 8.1.0-2
4+
Description: Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.
5+
Homepage: https://github.com/Microsoft/bond
6+
Build-Depends: rapidjson, boost-config, boost-utility, boost-assign

ports/boost-mpi/CONTROL

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
22
Source: boost-mpi
3-
Version: 1.70.0-1
4-
Build-Depends: boost-assert, boost-build, boost-compatibility, boost-config, boost-core, boost-foreach, boost-function, boost-graph, boost-integer, boost-iterator, boost-lexical-cast, boost-math, boost-modular-build-helper, boost-mpl, boost-optional, boost-property-map, boost-python (windows), boost-serialization, boost-smart-ptr, boost-static-assert, boost-throw-exception, boost-type-traits, boost-utility, boost-vcpkg-helpers, msmpi
3+
Version: 1.70.0-2
4+
Build-Depends: boost-assert, boost-build, boost-compatibility, boost-config, boost-core, boost-foreach, boost-function, boost-graph, boost-integer, boost-iterator, boost-lexical-cast, boost-math, boost-modular-build-helper, boost-mpl, boost-optional, boost-property-map, boost-python (windows), boost-serialization, boost-smart-ptr, boost-static-assert, boost-throw-exception, boost-type-traits, boost-utility, boost-vcpkg-helpers, mpi
55
Homepage: https://github.com/boostorg/mpi
66
Description: Boost mpi module

ports/boost-vcpkg-helpers/generate-ports.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ foreach ($library in $libraries)
368368
}
369369
elseif ($library -eq "mpi")
370370
{
371-
$deps += @("msmpi")
371+
$deps += @("mpi")
372372
}
373373

374374
Generate `

ports/hdf5/CONTROL

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
Source: hdf5
2-
Version: 1.10.5-7
2+
Version: 1.10.5-8
33
Homepage: https://www.hdfgroup.org/downloads/hdf5/
44
Description: HDF5 is a data model, library, and file format for storing and managing data
55
Build-Depends: zlib, szip
66

77
Feature: parallel
88
Description: parallel support for HDF5
9-
Build-Depends: msmpi
9+
Build-Depends: mpi
1010

1111
Feature: cpp
1212
Description: Builds cpp lib

ports/hypre/CONTROL

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ Source: hypre
22
Version: 2.11.2-2
33
Homepage: https://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods
44
Description: SCALABLE LINEAR SOLVERS AND MULTIGRID METHODS
5-
Build-Depends: msmpi
5+
Build-Depends: mpi

ports/kealib/CONTROL

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
Source: kealib
2-
Version: 1.4.11
2+
Version: 1.4.11-1
33
Build-Depends: hdf5[cpp], zlib, szip
44
Homepage: https://bitbucket.org/chchrsc/kealib
55
Description: kealib is gdal model using HDF5 standard.
66

77
Feature: parallel
88
Description: Use parallel support for HDF5
9-
Build-Depends: hdf5[parallel], msmpi
9+
Build-Depends: hdf5[parallel], mpi

ports/mpi/CONTROL

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Source: mpi
2+
Version: 1
3+
Description: Message Passing Interface (MPI) is a standardized and portable message-passing standard designed by a group of researchers from academia and industry to function on a wide variety of parallel computing architectures. The standard defines the syntax and semantics of a core of library routines useful to a wide range of users writing portable message-passing programs in C, C++, and Fortran. There are several well-tested and efficient implementations of MPI, many of which are open-source or in the public domain.
4+
Build-Depends: msmpi (windows), openmpi (!windows)

ports/mpi/portfile.cmake

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
include(vcpkg_common_functions)
2+
3+
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)

ports/msmpi/portfile.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
include(vcpkg_common_functions)
22

3+
if(VCPKG_CMAKE_SYSTEM_NAME)
4+
message(FATAL_ERROR "This port is only for building msmpi on Windows Desktop")
5+
endif()
6+
37
set(MSMPI_VERSION "10.0.12498")
48
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/msmpi-${MSMPI_VERSION})
59

ports/openmpi/CONTROL

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Source: openmpi
2+
Version: 4.0.1
3+
Homepage: https://www.open-mpi.org/
4+
Description: The Open MPI Project is an open source Message Passing Interface implementation that is developed and maintained by a consortium of academic, research, and industry partners. Open MPI is therefore able to combine the expertise, technologies, and resources from all across the High Performance Computing community in order to build the best MPI library available. Open MPI offers advantages for system and software vendors, application developers and computer science researchers.

0 commit comments

Comments
 (0)