CI

“modern CMake” – Slides

I’ve held a Presentation about “modern CMake” at the C++ Meetup in Wiesbaden a week ago and wanted to share the slides with the Internet. I try to highlight the parts of a CMake project which I consider as modern (I guess there is room for interpretation here) I give a small introduction to CMake…

cmakepp: Dynamic Calls, Return Values and Exceptions

This post discusses the reasoning, implementation and usage of return values and exceptions in CMake using cmakepp. If you want to use cmakepp (it is very simple to include and under the MIT license and is a single cmake file to be included) go to cmakepp‘s GitHub page: https://github.com/toeb/cmakepp and read how to get it…

Heterogeneous Package Search and Retrieval in CMake

Finding and Retrieving third party sources, tools and binaries is currently a hot subject for C++. There are quite a few solutions (biicode, cpm, hunter, …) Also there is github, bitbucket, source balls etc. Further there are many package managers for many different platforms which also can contain packages (apt-get, chocolatey, nuget, npm, pip, ….).…

CTest Integration for VisualStudio

Motivation I have long searched for an extension in VisualStudio which allows you to control kitware’s CTests via the Test Explorer. Since no such thing existed I have developed a workable proof of concept myself :D. This software is currently not in its finished state, It still needs polishing because it can be slow and…

E2E Tests for OWIN based Web Application

Motivation End to End tests have alluded me for a while in .Net/OWIN/WepApi/Angular/etc. Now I have finally found my solution and I thought I would share it with you. Btw please let me know if this is usefull or if you have suggestions to improve it. Abstract I provide you wiuth a GitHub repository containing…

Useful extensions for CMake

When using cmake for more than just simple projects it is lacking in various aspects. Some list and string functions are missing. Interaction with command line applications and the file system are harder than they need to be. Especially however using structured data (maps and objects) and more complex funtional programming is not easy at…