project_options VS cupcake

Compare project_options vs cupcake and see what are their differences.

project_options

A general-purpose CMake library that provides functions that improve the CMake experience following the best practices. (by aminya)

cupcake

CMake boilerplate for an opinionated project structure. (by thejohnfreeman)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
project_options cupcake
2 1
320 1
- -
8.5 8.0
12 days ago 27 days ago
CMake CMake
MIT License ISC License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

project_options

Posts with mentions or reviews of project_options. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-15.
  • CMake+Conan2 project template example repositories?
    4 projects | /r/cpp | 15 Apr 2023
    I had been using the project_options repository to bootstrap most of my CMake repositories, but it appears like this is not able to handle Conan2 (due to the usage cmake-conan, on a pre-2.0-compatible version of that repo).
  • The pool of talented C++ developers is running dry
    3 projects | news.ycombinator.com | 2 Nov 2022
    - flags like "-fsanitize=address,leak,undefined -fanalyzer -Wthread-safety -D_FORTIFY_SOURCE=" should be baked in to a default "dev"/"debug" mode newbies shouldn't need to know/think about

    Did you try project_options[0]? I recommend it to all newbies like me. Just set the "enable_developer_mode=true" and you get all that stuff for free.

    > - I have to Google what headers cstd/std stuff comes from half the time

    In Clion you can cmd+click on the symbol and it leads to the header.

    Another recommended resource is https://github.com/cpp-best-practices/

    [0]: https://github.com/aminya/project_options

cupcake

Posts with mentions or reviews of cupcake. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-15.
  • CMake+Conan2 project template example repositories?
    4 projects | /r/cpp | 15 Apr 2023
    I have a tool, Cupcake, that I developed and personally use to start new projects, add and remove dependencies, and build and test. It is simply a convenience layer over Conan 1.x and CMake. The project structure is very opinionated and tries to accommodate people who just want to focus on the C++ while being able to work on any platform and share with anyone. I only use Conan 1.x right now, though, because 2.0 is still in growing pains, not all recipes work, and the CLI for changing profiles was removed. Cupcake is still very early days, only recently hit MVP, but figured I'd share in case anyone watching wants to give it a spin.

What are some alternatives?

When comparing project_options and cupcake you can also consider the following projects:

cmake-registry - A cmake modules registry based on vcpkg

cmake-init - The missing CMake project initializer

void_switch - 3D printable magnetic separation contactless key switch and stabilizers (OpenSCAD files)

cmake-conan - CMake wrapper for conan C and C++ package manager

gui_starter_template - A template CMake project to get you started with C++ and tooling

gz-cmake - A set of CMake modules that are used by the C++-based Gazebo projects.

vcpkg-cmake-integration - Vcpkg autoinstaller for CMake: Fetch Vcpkg (with versioning), bootstrap Vcpkg, install packages from `vcpkg.json`-manifest or individually from within CMake

setup-cpp - Install all the tools required for building and testing C++/C projects.

cmake-modules - Some useful cmake module collection