Skip to content

Conversation

@lefticus
Copy link
Member

No description provided.

lefticus added 14 commits April 27, 2022 17:08
* Remove external dependencies for project_options
* drastically simplify the way options are managed, using simple CMake `option` commands
* move from Conan to CPM (better control over build flags, less likely to accidentally have ABI/ODR issues)
* enhance defaults to focus on safety:
   * C++ hardening flags enabled by default
   * UBSan `minimal-runtime` enabled for shipping binaries when possible, for hardening
   * Static libraries + LTO enabled for better performance and detection of ODR violations
   * _FORTIFY_SOURCE level 3 enabled
   * checked STL for GCC enabled
* basic example of a library added
* automatic enabling of fuzz testing binary when possible
* many various bug fixes to the build system
* projects made with this template should now be fetch-content-able
* Better namespacing of functions
* Make template more fetchable
* Make sure dependencies file is updated
* Attempt to make scripts more generic
* Attempt to unify project options and make them consistent
@lefticus lefticus changed the base branch from main to develop April 29, 2023 15:41
@lefticus lefticus marked this pull request as ready for review April 29, 2023 15:42
@lefticus lefticus merged commit 48e2a15 into develop Apr 29, 2023
@lefticus lefticus deleted the fix_project_name branch April 29, 2023 21:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants