Asap

screenshot of Asap
bootstrap

A modern cmake starter project for C++ with a complete build lifecycle, testing, dependency management, etc. Portable across Linux, OS X and Windows.

Overview

If you're a developer who's ever felt bogged down by the complexities of setting up a professional C++ project, then you might want to take a closer look at this standout starter project. Built with the aim of streamlining the development process, this project enables you to navigate the intricacies of C++ development efficiently. With modern CMake at its core, it promises to save you from the headaches often associated with building robust, well-structured code across multiple platforms.

The importance of a smoother workflow cannot be overstated, particularly when juggling multiple modules and third-party dependencies. With this starter project, you can spend less time troubleshooting and more time focusing on what really matters—your code. It provides the tools and frameworks needed to kickstart your journey into professional C++ development effortlessly.

Features

  • CMake Build System: Utilize either with or without presets, allowing for easy project setup and management.
  • Cross-Platform Compatibility: Seamlessly support development on Linux, OS X, and Windows to reach a broader audience.
  • Multi-Compiler Support: Choose from various compilers such as clang, g++, and MSVC, catering to different development preferences.
  • Modular Structure: Each module is self-contained within its own subdirectory, making organization and maintenance straightforward.
  • CMake Build Helpers: Simplify the declaration of libraries, executables, and test modules throughout the entire development lifecycle.
  • Unit Testing Integration: By default, use Google Test for unit testing, with the flexibility to incorporate other testing frameworks as needed.
  • Code Coverage Tools: Easily implement code coverage tracking using clang or g++, ensuring your code is tested and robust.
  • Development Efficiency: Leverage zero-touch tools like valgrind, clang-tidy, and ccache to enhance performance and productivity during development.
bootstrap
Bootstrap

Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.