| edb8ae0c | 30-Oct-2013 |
Satish Balay <balay@mcs.anl.gov> |
configure: switch to setting defaultInstallDir [in package.py] directly from PETSc/Configure.py [instead of guessing from petscdir.dir and arch.dir]
configure: update MPI.py with this change |
| 30f5f88b | 30-Oct-2013 |
Satish Balay <balay@mcs.anl.gov> |
configure: rename bmakeDir to installDir and set self.dir for reuse Also remove the false dependency from Regression.py [on bmakeDir] |
| 61538858 | 30-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
TChem: add --download-tchem
TChem is a LGPL chemistry library.
http://sandia.gov/tchem
Using my Git repository for now because the upstream tarball is not completely namespaced. |
| 4bd081d2 | 23-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'jed/gnumake'
OMAKE change requires reconfigure. Symlink fix critical for use of gmake when PETSC_DIR involves symlinks.
* jed/gnumake: gmakegen.py: actually fix symlink translation
Merge branch 'jed/gnumake'
OMAKE change requires reconfigure. Symlink fix critical for use of gmake when PETSC_DIR involves symlinks.
* jed/gnumake: gmakegen.py: actually fix symlink translation gmakegen.py: fix relative paths when PETSC_DIR contains symlink gmake: flip OMAKE/OMAKE_NOPRINTDIR to OMAKE_PRINTDIR/OMAKE. [we need OMAKE_PRINTDIR only for gmake compile targets] allclean: support clean with gnumake/cmake/legacy
show more ...
|
| 7c74660d | 23-Oct-2013 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'knepley/fix-configure-dll' |
| e8a71202 | 22-Oct-2013 |
Satish Balay <balay@mcs.anl.gov> |
win32: default to with-shared-libraries=0 on windows |
| 227c2ee5 | 22-Oct-2013 |
Satish Balay <balay@mcs.anl.gov> |
gmake: flip OMAKE/OMAKE_NOPRINTDIR to OMAKE_PRINTDIR/OMAKE. [we need OMAKE_PRINTDIR only for gmake compile targets] |
| 1d763da4 | 19-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Elemental: disable Qt5 so we don't have to pass -I for those include paths |
| dab2c7c4 | 09-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'jed/fix-restrict-cxx' into maint
== PETSC_ARCH must be reconfigured ==
Fix C/C++ choice for PETSC_RESTRICT and PETSC_STATIC_INLINE.
* jed/fix-restrict-cxx: config: define lang-spec
Merge branch 'jed/fix-restrict-cxx' into maint
== PETSC_ARCH must be reconfigured ==
Fix C/C++ choice for PETSC_RESTRICT and PETSC_STATIC_INLINE.
* jed/fix-restrict-cxx: config: define lang-specific macros in petscconf.h, choose in petscsys.h
show more ...
|
| a81bd282 | 09-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'jed/attribute-deprecated-compat' into maint
Fixes error encountered when using Intel compiler and changing gcc on PATH between configuring PETSc and building an application.
* jed/att
Merge branch 'jed/attribute-deprecated-compat' into maint
Fixes error encountered when using Intel compiler and changing gcc on PATH between configuring PETSc and building an application.
* jed/attribute-deprecated-compat: config: avoid string argument to __attribute((deprecated))
show more ...
|
| 099d3e56 | 09-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'jed/avoid-getpwuid' into maint
The file path routines were broken because the current directory was placed in front of the given path before checking for leading ~ or ~user. This is
Merge branch 'jed/avoid-getpwuid' into maint
The file path routines were broken because the current directory was placed in front of the given path before checking for leading ~ or ~user. This is now fixed, along with the removal of getpwuid (a liability on BG/Q and Cray). We still attempt to use getpwnam when encountering ~user.
* jed/avoid-getpwuid: Sys ex13: avoid non-portable realpath(1) in verification test cleanup includes that are no longer needed. Also remove check for _fullpath() as the corresponding code is removed. Sys: fix PetscGetFullPath expansion of ~ and ~user, ensure NULL termination Sys: avoid getpwuid in file path routines Sys: add failing test expanding ~/file-name and ~user/file-name
Conflicts: config/PETSc/Configure.py
show more ...
|
| 76ef0031 | 09-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'jed/datafiles-inherit'
* jed/datafiles-inherit: config: only define DATAFILESPATH for non-null value |
| 13cbb554 | 08-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'jed/avoid-getpwuid'
The file path routines were broken because the current directory was placed in front of the given path before checking for leading ~ or ~user. This is now fixed, al
Merge branch 'jed/avoid-getpwuid'
The file path routines were broken because the current directory was placed in front of the given path before checking for leading ~ or ~user. This is now fixed, along with the removal of getpwuid (a liability on BG/Q and Cray). We still attempt to use getpwnam when encountering ~user.
* jed/avoid-getpwuid: Sys ex13: avoid non-portable realpath(1) in verification test cleanup includes that are no longer needed. Also remove check for _fullpath() as the corresponding code is removed. Sys: fix PetscGetFullPath expansion of ~ and ~user, ensure NULL termination Sys: avoid getpwuid in file path routines Sys: add failing test expanding ~/file-name and ~user/file-name
Conflicts: config/PETSc/Configure.py
show more ...
|
| 1d183415 | 07-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Elemental: use self.framework.getCompilerFlags()
The effects of obj.pushLanguage is restricted to the object on which it is called. So for self.framework.pushLanguage('FC') to be meaningful, we need
Elemental: use self.framework.getCompilerFlags()
The effects of obj.pushLanguage is restricted to the object on which it is called. So for self.framework.pushLanguage('FC') to be meaningful, we need self.framework.getCompilerFlags().
show more ...
|
| e6ac8228 | 07-Oct-2013 |
Barry Smith <bsmith@mcs.anl.gov> |
setCompilers() zeros out anything set in LIBS so all tests that affect LIBS must be made after MPI
This is a really unfortunate design feature of BuildSysten |
| 4394e727 | 07-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'jed/fix-restrict-cxx'
* jed/fix-restrict-cxx: config: define lang-specific macros in petscconf.h, choose in petscsys.h |
| 42b01900 | 07-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Elemental: add support for 64-bit indices |
| d8867f95 | 07-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Elemental: upgrade to development version that requires C++11 |
| b3e5e084 | 06-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
config: add with-cxx-dialect and check for C++11
C++11 is auto-detected if the compiler supports it without options, otherwise listen for --with-cxx-dialect=C++11 and then search for a suitable opti
config: add with-cxx-dialect and check for C++11
C++11 is auto-detected if the compiler supports it without options, otherwise listen for --with-cxx-dialect=C++11 and then search for a suitable option to enable.
Acked-by: Matthew G. Knepley <knepley@gmail.com>
show more ...
|
| 144a5b5e | 07-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
config: only define DATAFILESPATH for non-null value
Adding DATAFILESPATH to ones environment is a reasonable way to allow the tests to run automatically. This was suppressed by adding an empty def
config: only define DATAFILESPATH for non-null value
Adding DATAFILESPATH to ones environment is a reasonable way to allow the tests to run automatically. This was suppressed by adding an empty definition to $PETSC_ARCH/conf/petscvariables, requiring one to invoke make with DATAFILESPATH=$DATAFILESPATH or some equivalent. If we just don't write empty values, the make variable inherits the environment. So the priority is now:
1. explicit parameter passed to make
2. explicit DATAFILESPATH argument passed to configure
3. other static locations like /home/petsc/datafiles that are searched at configure time (maybe these should be removed?)
4. user's environment when invoking make
show more ...
|
| 4e420977 | 07-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Elemental: fix setting of CMAKE_CXX_FLAGS
The effects of obj.pushLanguage is restricted to the object on which it is called. So for self.framework.pushLanguage('Cxx') to be effective, we need self.
Elemental: fix setting of CMAKE_CXX_FLAGS
The effects of obj.pushLanguage is restricted to the object on which it is called. So for self.framework.pushLanguage('Cxx') to be effective, we need self.framework.getCompilerFlags().
show more ...
|
| 34f774f6 | 07-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
config: write CXX_FLAGS for building C++ even when clanguage=C |
| ed938b00 | 06-Oct-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
config: define lang-specific macros in petscconf.h, choose in petscsys.h
C and C++ compilers can use different spellings for concepts like "restrict", "static inline", and "__func__". Previously, t
config: define lang-specific macros in petscconf.h, choose in petscsys.h
C and C++ compilers can use different spellings for concepts like "restrict", "static inline", and "__func__". Previously, these were defined for the "C language", meaning that they could fail if when clanguage=C PETSc headers are included by a file that is being compiled by the C++ compiler. This happens outside of PETSc, but also with third-party packages like Elemental (matelem.cxx).
Karl Rupp proposed an implementation that puts the __cplusplus dispatch into petscconf.h, but I prefer that petscconf.h contain no logic.
Reported-by: Geoffrey Irving <irving@naml.us> Reported-by: Geoff Oxberry <goxberry@mit.edu>
show more ...
|
| 0e1666bf | 04-Oct-2013 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/feature-plex-generic-distribute'
* knepley/feature-plex-generic-distribute: mpiuni: add in MPI_Type_f2c() DMPlex: add missing declarations DMPlexDistribute{Field,Data} bf
Merge branch 'knepley/feature-plex-generic-distribute'
* knepley/feature-plex-generic-distribute: mpiuni: add in MPI_Type_f2c() DMPlex: add missing declarations DMPlexDistribute{Field,Data} bfort: update to using MPI_Type_f2c() [for plexf.c] DMPlex: Added DMPlexDistributeData() to distribute arbitrary data types DMPlex: Change DMPlexDistribute() to give back the PetscSF - This can be used to distribute sections and fields
show more ...
|
| 83722263 | 04-Oct-2013 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'balay/fix-fenv.h-check-on-cygwin64' |