Supported Configurations¶
Supported means that Buildnis can automatically find these executables, if they’re installed in a default location or in a directory that is in the PATH.
If the compiler or tool needed for your build isn’t in this list, you have to customize and add some scripts in Buildnis or your project, see Customizing Buildnis.
If your OS or CPU architecture isn’t supported, you have to change Buildnis itself, but that’s not much work to do in the Python source code, see Extending Buildnis.
Supported OSes¶
In alphabetical order:
Linux (tested with Fedora Rawhide, RedHat, Suse Tumbleweed and Ubuntu)
Mac OS X (tested with Big Sur and Catalina)
Windows (tested using Windows 10 and WIndows Server 2019)
Supported C++ Compilers¶
All compilers in this list are either free (open source) or free as in free beer for at open source projects or non-commercial use. See the linked websites for details!
Linux¶
GCC - the default compiler for Linux. https://gcc.gnu.org/
Clang https://clang.llvm.org/
AMD AOCC - uses LLVM https://developer.amd.com/amd-aocc/
Nvidia HPC Compilers - ex Portland compilers https://developer.nvidia.com/hpc-compilers
Intel OneAPI C++ and DPC++ https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit.html
Mac OS X¶
Clang - the default compiler for OS X, part of XCode package https://developer.apple.com/xcode/
Intel OneAPI C++ and DPC++ Intel CPU only https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit.html
Windows¶
MS Visual Studio cl - the default compiler for Windows https://visualstudio.microsoft.com/vs/
Clang included in Visual Studio https://visualstudio.microsoft.com/vs/
Intel oneAPI C++ and DPC++ https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit.html
Supported Fortran Compilers¶
All compilers in this list are either free (open source) or free as in free beer for at open source projects or non-commercial use. See the linked websites for details!
Linux¶
GFortran (GCC) - default Fortran compiler for Linux https://gcc.gnu.org/wiki/GFortran
FLang (LLVM) - Fedora Rawhide has it in its repository https://releases.llvm.org/11.0.0/tools/flang/docs/ReleaseNotes.html
AMD AOCC - it’s called ‘optimizing C and C++, but includes a Fortran compiler, FLang’ https://developer.amd.com/amd-aocc/
Nvidia HPC Compilers - ex Portland compilers https://developer.nvidia.com/hpc-compilers
Intel OneAPI IFort Fortran Classic and IFX, Fortran is included in the HPC kit https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html
Mac OS X¶
Intel OneAPI IFort Fortran Classic and IFX, Fortran is included in the HPC kit https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html
Windows¶
Intel oneAPI IFort Fortran Classic and IFX , Fortran is included in the HPC kit https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html
Supported Documentation Tools¶
Linux¶
Sphinx - install using
pip
https://www.sphinx-doc.org/en/master/
Mac OS X¶
Sphinx - install using
pip
https://www.sphinx-doc.org/en/master/
Windows¶
Sphinx - install using
pip
https://www.sphinx-doc.org/en/master/
Supported Build Tools¶
Anything that doesn’t fit the other categories.