Towards a modern CMake workflow

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.

READ FULL TEXT
research
07/29/2022

Not All Dependencies are Equal: An Empirical Study on Production Dependencies in NPM

Modern software systems are often built by leveraging code written by ot...
research
05/02/2023

Towards a Critical Open-Source Software Database

Open-source software (OSS) plays a vital role in the modern software eco...
research
11/28/2016

DESP-C++: A Discrete-Event Simulation Package for C++

DESP-C++ is a C++ discrete-event random simulation engine that has been ...
research
03/10/2018

Learning Quick Fixes from Code Repositories

Code analyzers such as ErrorProne and FindBugs detect code patterns symp...
research
02/27/2023

Soft-Search: Two Datasets to Study the Identification and Production of Research Software

Software is an important tool for scholarly work, but software produced ...
research
03/20/2020

Mathematical Formulae in Wikimedia Projects 2020

This poster summarizes our contributions to Wikimedia's processing pipel...
research
03/16/2022

Painting the Landscape of Automotive Software in GitHub

The automotive industry has transitioned from being an electro-mechanica...

Please sign up or login with your details

Forgot password? Click here to reset