Refs trac:3422
* Add some comments in the *-wrapper-data-txt.in files just so that someone doesn't forget in the future why we link in what we do in the MPI and ORTE wrapper compilers. * Update ompi_wrapper_script.in to match the new behavior. * Update orte_wrapper_script.in to support --openmpi:linkall (which is a no-op in this case) This commit was SVN r27672. The following Trac tickets were found above: Ticket 3422 --> https://svn.open-mpi.org/trac/ompi/ticket/3422
Этот коммит содержится в:
родитель
ba5b2b0540
Коммит
c5b0bcd9f7
@ -17,6 +17,10 @@ preprocessor_flags=@OMPI_WRAPPER_EXTRA_CPPFLAGS@
|
|||||||
compiler_flags_prefix=@OMPI_WRAPPER_EXTRA_CXXFLAGS_PREFIX@
|
compiler_flags_prefix=@OMPI_WRAPPER_EXTRA_CXXFLAGS_PREFIX@
|
||||||
compiler_flags=@OMPI_WRAPPER_EXTRA_CXXFLAGS@
|
compiler_flags=@OMPI_WRAPPER_EXTRA_CXXFLAGS@
|
||||||
linker_flags=@OMPI_WRAPPER_EXTRA_LDFLAGS@
|
linker_flags=@OMPI_WRAPPER_EXTRA_LDFLAGS@
|
||||||
|
# Note that per https://svn.open-mpi.org/trac/ompi/ticket/3422, we
|
||||||
|
# intentionally only link in the MPI libraries (ORTE, OPAL, etc. are
|
||||||
|
# pulled in implicitly) because we intend MPI applications to only use
|
||||||
|
# the MPI API.
|
||||||
libs=@OMPI_WRAPPER_CXX_LIB@ -lmpi @OMPI_WRAPPER_EXTRA_LIBS@
|
libs=@OMPI_WRAPPER_CXX_LIB@ -lmpi @OMPI_WRAPPER_EXTRA_LIBS@
|
||||||
libs_static=@OMPI_WRAPPER_CXX_LIB@ -lmpi @OMPI_WRAPPER_EXTRA_LIBS@ -lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
libs_static=@OMPI_WRAPPER_CXX_LIB@ -lmpi @OMPI_WRAPPER_EXTRA_LIBS@ -lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
||||||
dyn_lib_file=libmpi.@OPAL_DYN_LIB_SUFFIX@
|
dyn_lib_file=libmpi.@OPAL_DYN_LIB_SUFFIX@
|
||||||
|
@ -17,6 +17,10 @@ preprocessor_flags=@OMPI_WRAPPER_EXTRA_CPPFLAGS@
|
|||||||
compiler_flags_prefix=@OMPI_WRAPPER_EXTRA_CFLAGS_PREFIX@
|
compiler_flags_prefix=@OMPI_WRAPPER_EXTRA_CFLAGS_PREFIX@
|
||||||
compiler_flags=@OMPI_WRAPPER_EXTRA_CFLAGS@
|
compiler_flags=@OMPI_WRAPPER_EXTRA_CFLAGS@
|
||||||
linker_flags=@OMPI_WRAPPER_EXTRA_LDFLAGS@
|
linker_flags=@OMPI_WRAPPER_EXTRA_LDFLAGS@
|
||||||
|
# Note that per https://svn.open-mpi.org/trac/ompi/ticket/3422, we
|
||||||
|
# intentionally only link in the MPI libraries (ORTE, OPAL, etc. are
|
||||||
|
# pulled in implicitly) because we intend MPI applications to only use
|
||||||
|
# the MPI API.
|
||||||
libs=-lmpi @OMPI_WRAPPER_EXTRA_LIBS@
|
libs=-lmpi @OMPI_WRAPPER_EXTRA_LIBS@
|
||||||
libs_static=-lmpi @OMPI_WRAPPER_EXTRA_LIBS@ -lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
libs_static=-lmpi @OMPI_WRAPPER_EXTRA_LIBS@ -lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
||||||
dyn_lib_file=libmpi.@OPAL_DYN_LIB_SUFFIX@
|
dyn_lib_file=libmpi.@OPAL_DYN_LIB_SUFFIX@
|
||||||
|
@ -17,6 +17,10 @@ extra_includes=
|
|||||||
preprocessor_flags=
|
preprocessor_flags=
|
||||||
compiler_flags=@OMPI_WRAPPER_EXTRA_FCFLAGS@
|
compiler_flags=@OMPI_WRAPPER_EXTRA_FCFLAGS@
|
||||||
linker_flags=@OMPI_WRAPPER_EXTRA_LDFLAGS@
|
linker_flags=@OMPI_WRAPPER_EXTRA_LDFLAGS@
|
||||||
|
# Note that per https://svn.open-mpi.org/trac/ompi/ticket/3422, we
|
||||||
|
# intentionally only link in the MPI libraries (ORTE, OPAL, etc. are
|
||||||
|
# pulled in implicitly) because we intend MPI applications to only use
|
||||||
|
# the MPI API.
|
||||||
libs=@OMPI_FORTRAN_USEMPIF08_LIB@ @OMPI_FORTRAN_USEMPI_LIB@ -lmpi_mpifh -lmpi -lopen-rte -lopen-pal @OMPI_WRAPPER_EXTRA_LIBS@
|
libs=@OMPI_FORTRAN_USEMPIF08_LIB@ @OMPI_FORTRAN_USEMPI_LIB@ -lmpi_mpifh -lmpi -lopen-rte -lopen-pal @OMPI_WRAPPER_EXTRA_LIBS@
|
||||||
libs_static=@OMPI_FORTRAN_USEMPIF08_LIB@ @OMPI_FORTRAN_USEMPI_LIB@ -lmpi_mpifh -lmpi @OMPI_WRAPPER_EXTRA_LIBS@ -lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
libs_static=@OMPI_FORTRAN_USEMPIF08_LIB@ @OMPI_FORTRAN_USEMPI_LIB@ -lmpi_mpifh -lmpi @OMPI_WRAPPER_EXTRA_LIBS@ -lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
||||||
dyn_lib_file=libmpi.@OPAL_DYN_LIB_SUFFIX@
|
dyn_lib_file=libmpi.@OPAL_DYN_LIB_SUFFIX@
|
||||||
|
@ -55,7 +55,11 @@ my $preproc_flags = $include_flag . $includedir;
|
|||||||
my $comp_flags = "";
|
my $comp_flags = "";
|
||||||
my $comp_flags_prefix = "";
|
my $comp_flags_prefix = "";
|
||||||
my $linker_flags = $libdir_flag . $libdir . " " . $extra_ldflags;
|
my $linker_flags = $libdir_flag . $libdir . " " . $extra_ldflags;
|
||||||
my $libs = "-lmpi -lopen-rte -lopen-pal " . $extra_libs;
|
# Note that per https://svn.open-mpi.org/trac/ompi/ticket/3422, we
|
||||||
|
# intentionally only link in the MPI libraries (ORTE, OPAL, etc. are
|
||||||
|
# pulled in implicitly) because we intend MPI applications to only use
|
||||||
|
# the MPI API.
|
||||||
|
my $libs = "-lmpi " . $extra_libs;
|
||||||
|
|
||||||
|
|
||||||
sub check_env {
|
sub check_env {
|
||||||
@ -134,10 +138,12 @@ my @appargs = ();
|
|||||||
while (scalar(@args) > 0) {
|
while (scalar(@args) > 0) {
|
||||||
my $arg = shift(@args);
|
my $arg = shift(@args);
|
||||||
|
|
||||||
if ($arg eq "-showme") {
|
if ($arg eq "-showme" || $arg eq "--showme") {
|
||||||
$dry_run = 1;
|
$dry_run = 1;
|
||||||
} elsif ($arg eq "-lpmpi") {
|
} elsif ($arg eq "-lpmpi") {
|
||||||
$want_pmpi = 1;
|
$want_pmpi = 1;
|
||||||
|
} elsif ($arg eq "--openmpi:linkall") {
|
||||||
|
$libs = "-lmpi -lopen-rte -lopen-pal" . $extra_libs;
|
||||||
} else {
|
} else {
|
||||||
if ($arg eq "-c") {
|
if ($arg eq "-c") {
|
||||||
$want_link = 0;
|
$want_link = 0;
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
# Note that we use an interpreter value ("PERL") from configure
|
# Note that we use an interpreter value ("PERL") from configure
|
||||||
# because even "#!/usr/bin/env perl" to all systems (e.g., NetBSD).
|
# because even "#!/usr/bin/env perl" to all systems (e.g., NetBSD).
|
||||||
#
|
#
|
||||||
# Copyright (c) 2009-2010 Cisco Systems, Inc. All rights reserved.
|
# Copyright (c) 2009-2012 Cisco Systems, Inc. All rights reserved.
|
||||||
# Copyright (c) 2010 Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2010 Oracle and/or its affiliates. All rights reserved.
|
||||||
# $COPYRIGHT$
|
# $COPYRIGHT$
|
||||||
#
|
#
|
||||||
@ -120,8 +120,12 @@ my @appargs = ();
|
|||||||
while (scalar(@args) > 0) {
|
while (scalar(@args) > 0) {
|
||||||
my $arg = shift(@args);
|
my $arg = shift(@args);
|
||||||
|
|
||||||
if ($arg eq "-showme") {
|
if ($arg eq "-showme" || $arg eq "--showme") {
|
||||||
$dry_run = 1;
|
$dry_run = 1;
|
||||||
|
} elsif ($arg eq "--openmpi:linkall") {
|
||||||
|
# Nothing to do -- the orte wrapper script already links both
|
||||||
|
# the ORTE and OPAL libs.
|
||||||
|
next;
|
||||||
} else {
|
} else {
|
||||||
if ($arg eq "-c") {
|
if ($arg eq "-c") {
|
||||||
$want_link = 0;
|
$want_link = 0;
|
||||||
|
@ -17,6 +17,10 @@ preprocessor_flags=@ORTE_WRAPPER_EXTRA_CPPFLAGS@
|
|||||||
compiler_flags_prefix=@ORTE_WRAPPER_EXTRA_CXXFLAGS_PREFIX@
|
compiler_flags_prefix=@ORTE_WRAPPER_EXTRA_CXXFLAGS_PREFIX@
|
||||||
compiler_flags=@ORTE_WRAPPER_EXTRA_CXXFLAGS@
|
compiler_flags=@ORTE_WRAPPER_EXTRA_CXXFLAGS@
|
||||||
linker_flags=@ORTE_WRAPPER_EXTRA_LDFLAGS@
|
linker_flags=@ORTE_WRAPPER_EXTRA_LDFLAGS@
|
||||||
|
# Note that per https://svn.open-mpi.org/trac/ompi/ticket/3422, we
|
||||||
|
# intentionally always link in open-pal and open-rte in
|
||||||
|
# ortecc/ortec++ because we intend ORTE applications to use both the
|
||||||
|
# ORTE and OPAL APIs.
|
||||||
libs=-lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
libs=-lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
||||||
libs_static=-lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
libs_static=-lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
||||||
dyn_lib_file=libopen-rte.@OPAL_DYN_LIB_SUFFIX@
|
dyn_lib_file=libopen-rte.@OPAL_DYN_LIB_SUFFIX@
|
||||||
|
@ -17,6 +17,10 @@ preprocessor_flags=@ORTE_WRAPPER_EXTRA_CPPFLAGS@
|
|||||||
compiler_flags_prefix=@ORTE_WRAPPER_EXTRA_CFLAGS_PREFIX@
|
compiler_flags_prefix=@ORTE_WRAPPER_EXTRA_CFLAGS_PREFIX@
|
||||||
compiler_flags=@ORTE_WRAPPER_EXTRA_CFLAGS@
|
compiler_flags=@ORTE_WRAPPER_EXTRA_CFLAGS@
|
||||||
linker_flags=@ORTE_WRAPPER_EXTRA_LDFLAGS@
|
linker_flags=@ORTE_WRAPPER_EXTRA_LDFLAGS@
|
||||||
|
# Note that per https://svn.open-mpi.org/trac/ompi/ticket/3422, we
|
||||||
|
# intentionally always link in open-pal and open-rte in
|
||||||
|
# ortecc/ortec++ because we intend ORTE applications to use both the
|
||||||
|
# ORTE and OPAL APIs.
|
||||||
libs=-lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
libs=-lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
||||||
libs_static=-lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
libs_static=-lopen-rte @ORTE_WRAPPER_EXTRA_LIBS@ -lopen-pal @OPAL_WRAPPER_EXTRA_LIBS@
|
||||||
dyn_lib_file=libopen-rte.@OPAL_DYN_LIB_SUFFIX@
|
dyn_lib_file=libopen-rte.@OPAL_DYN_LIB_SUFFIX@
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user