[MOAB-dev] Moab and C++17

Paul Wilson paul.wilson at wisc.edu
Tue Oct 22 11:22:45 CDT 2019


Hi John,

A few comments:

  *   The existing PR's have languished for some time because most of us with MOAB expertise have very little Windows experience.  I'm not sure it's worth waiting for them to be merged first if you already have a Windows port working.
  *   One of the goals of PR405 was to minimize dependencies for a minimally acceptable build.  To that end, it avoids relying on LAPACK/BLAS because that comes with FORTRAN expectations, which comes with FORTRAN compiler needs, all of which explode the dependencies.  We also wanted to minimize how intrusive we were.  We were able to build it with only:
     *   VisualStudio C++
     *   CMake
     *   HDF5
     *   Eigen3
  *   Does your port presume that Bilder is being used?

Thanks,

Paul

On 10/22/19 10:55, John R Cary via moab-dev wrote:
Thanks, Paul.  We do have Moab ported to Windows and working, so we could
set a PR, but first we have to sync-up, and there are lots of conflicts.

So before we start on this, we would prefer that all other work on Windows
ports be in so that we do not duplicate effort.  Would this be possible
in a modest amount of time?

In response to Vijay -- we build our toolchain on multiple platforms
(Windows VS, Windows LLVM, macOS same, Linux various compilers) using
Jenkins as the driver and our own Bilder as a package manager for building
and running tests.

To make sure I understand, we should branch off master -- after you get
current PRs in.  Then add our code.  Then submit a pull request to your
develop.  Is this right?

Thx.....John

On 10/22/19 11:27 AM, Paul Wilson wrote:

Hi John,

There have been a few attempts at a Windows port - or partial windows ports - that live in branches and/or PRs.  I'm most familiar with this one: https://bitbucket.org/fathomteam/moab/pull-requests/405 that Baptiste worked on.

Paul

On 10/22/19 10:11, John R Cary via moab-dev wrote:
Thanks, Vijay.

On a related note, we had started porting Moab to Windows.  When merging
our changes to your develop branch, we found a number of conflicts.

Did you port Moab to Windows?

And you still want pull requests to your develop branch?

Thx.....John

On 10/22/19 10:24 AM, Vijay S. Mahadevan wrote:
John,

AFAIK, no one has verified this. If you already have some checks, please let us know and we will try to fix incompatibility. Or if you can submit changes as PRs, thst would be much appreciated.

I do want to note that MOAB is C++03 compliant still and we only recently started adding new dependencies that have C++11 requirements.

Thanks,
Vijay


On Tue., Oct. 22, 2019, 8:58 a.m. John R Cary via moab-dev, <moab-dev at mcs.anl.gov<mailto:moab-dev at mcs.anl.gov>> wrote:
We have recently ported most of our build chain to c++17.
However, our fork of moab is not c++-17 compliant.  Is the
main repo c++17 compliant?

Thx....John Cary

--
-- ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ --
Paul P.H. Wilson (he/him/his)
Grainger Professor of Nuclear Engineering
Chair, Department of Engineering Physics<http://engr.wisc.edu/ep>
Chair, Energy Analysis and Policy Certificate<http://eap.wisc.edu>
608-263-0807
paul.wilson at wisc.edu<mailto:paul.wilson at wisc.edu>
153 Engineering Research Bldg
1500 Engineering Dr, Madison, WI 53706

Computational Nuclear Engineering Research Group<http://cnerg.engr.wisc.edu>

--
-- ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ --
Paul P.H. Wilson (he/him/his)
Grainger Professor of Nuclear Engineering
Chair, Department of Engineering Physics<http://engr.wisc.edu/ep>
Chair, Energy Analysis and Policy Certificate<http://eap.wisc.edu>
608-263-0807
paul.wilson at wisc.edu<mailto:paul.wilson at wisc.edu>
153 Engineering Research Bldg
1500 Engineering Dr, Madison, WI 53706

Computational Nuclear Engineering Research Group<http://cnerg.engr.wisc.edu>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/moab-dev/attachments/20191022/38fce818/attachment-0001.html>


More information about the moab-dev mailing list