Automating CFD solver and library compilation using CMake

Part 1: How to use Makefiles to automate CFD solver compilations

Explore in this article how to leverage Make and Makefiles to automate the compilation of CFD solvers, including issues arising in cross-platform compilation. Read More

Part 2: Introduction to CMake for CFD practitioners

Learn everything you need to know about CMake to develop, compile, and install CFD solvers. Read More

Part 3: Advanced CMake features to power up your CFD development

Learn advanced features of CMake to add some magic to your build scripts, from basic programming to generator expressions, policies, and configuration files. Read More

Part 4: How to compile, install, and use custom libraries with CMake

Become a cross-platform library developer kingpin by learning how to compile, install, and use your own custom CFD libraries with CMake. Read More

Part 5: How to add external libraries into your CFD solver using CMake

Learn 3 methods to add external libraries to your CFD solver: 1) manually, 2) letting CMake manage dependencies, and 3) using a package manager Read More

Part 6: How to automate testing with CMake, CTest, and gtest

Learn how to automate software testing with CMake and CTest, using gtest as the software testing framework. Say goodbye to software bugs in your CFD solvers! Read More

Part 7: Never worry about Docs again! Automate it with CMake instead

Learn in this article how to automatically build and install your documentation with CMake, never worrying about dealing with pesky documentation yourself again Read More

Part 8: How to use CMake/CPack to create beautiful GUI-installers

Create graphical user interfaces for installing your CMake-based projects using CPack and QT's Installer Framework for easy-to-install executables and libraries Read More

Part 9: Complete walkthrough: Adding CMake to an existing library

Learn in this article how to add CMake to an existing project to automate compilation, testing, documentation generation, installation, and packaging Read More

Part 10: How to use Conan to manage your own CMake-based libraries

Learn in this article how to create a Conan recipe to make our CFD libraries easily available to other users using the Conan package manager Read More