English

Towards a modern CMake workflow

Networking and Internet Architecture 2021-10-15 v1 Performance

Abstract

Modern CMake offers the features to manage versatile and complex projects with ease. With respect to OMNeT++ projects, a workflow relying on CMake enables projects to combine discrete event simulation and production code in a common development environment. Such a combination means less maintenance effort and thus potentially more sustainable and long-living software. This paper highlights the significant improvements since the first attempt of using CMake in OMNeT++ projects. In particular, a state-of-the-art integration of OMNeT++ in Visual Studio Code including support for debugging and multi-platform compilation is presented. Last but not least, an exemplary use case demonstrates the powerful mix of production and simulation code in a common software architecture supported by the OMNeT++ CMake package.

Keywords

Cite

@article{arxiv.2110.07424,
  title  = {Towards a modern CMake workflow},
  author = {Heinz-Peter Liechtenecker and Raphael Riebl},
  journal= {arXiv preprint arXiv:2110.07424},
  year   = {2021}
}

Comments

Published in: M. Marek, G. Nardini, V. Vesely (Eds.), Proceedings of the 8th OMNeT++ Community Summit, Virtual Summit, September 8-10, 2021

R2 v1 2026-06-24T06:53:23.507Z