Use MSVC toolchain on windows instead of mingw
Note: this needs the following merge requests to be merged before the CI will work:
- extensions/dune-multidomaingrid!64
- pdelab/dune-pdelab!662
- pdelab/dune-pdelab!661
- pdelab/dune-pdelab!659 (merged)
- pdelab/dune-pdelab!663
Here is working github actions CI for the msvc branch which is the same as this branch except it uses branches of pdelab and multigrid with the above fixes included: https://github.com/dune-copasi/dune-copasi/actions/runs/23705460313
- minor fixes to enable MSVC compilation
- check for feature support as well as existence of header with guarded includes
- add Dune::PDELab prefix to forEach
- fix cmake include
- chunk string literal to avoid string too long msvc error
- workaround for msvc parser error C2947: expecting '>' to terminate template-argument-list, found '<'
- add a powershell build script for windows CI
- add an arm windows CI job