1.0.9 (2022-08-20)
- code cleanup to eliminate compiler/linter warnings and improve code quality.
- #10 no more template export header (dd8ffd5)
- #11 refactor compiler options management (78ae493)
- #12 disable used-but-marked-unused (6d42d83)
- #9 remove no longer used function (5a7416f)
1.0.8 (2022-08-11)
Merge features/updates/fixes from upstream asap.
1.0.7 (2022-03-15)
- chore: remove duplicate RPATH settings
1.0.6 (2022-03-15)
chore: enable ccache in cmake presets
1.0.5 (2022-03-15)
- refactor build to use CPM for cmake dependencies and speedup build with ccache.
- method IsIn() should be const (e022a57)
- only add sanitizers if building tests (76c1ccf)
- only install docs if directory exists (82fe620)
1.0.4 (2022-03-06)
- refresh immediately as we only have one sub-module (d0f98ef)
1.0.3 (2022-03-06)
- wrong project title used in html doc (ad83c59)
1.0.2 (2022-03-06)
- define asap_top_level_install as empty when project install should be skipped (75a769f)
- wrong links for project documentation (e3b4f92)
1.0.1 (2022-03-06)
- always use top level build dir for output (1b01db2)
- doxygen and sphinx target conflict with modules (02375ff)
- generate doc only if project is master (82190fa)
- make doxygen targets sub-project friendly (546fe73)
- make gtest work again (3ce658c)
- make sphinx targets sub-project friendly (024cc77)
- only add clang-format/tidy targets if master project (060f082)
- only add sanitizers if building tests (7625caa)
- only install files if requested to install (9caaf9b)
- reorganize third_party modules for use of FetchContent (cc65bc2)
- use correct path for the master docs (3e01ccd)
- use correct targets for doc builds (fae6b2d)
- use correct targets for doc builds (559558e)
- use correct url for
common
inter-sphinx (8ed6100) - use correct url for
common
sphinx docs (cb77257) - use correct url for logo image (96d1e01)
- use correct url for master index page (a56c327)
- use lower case META_PROJECT_ID (311e433)
- wrong variable used for target name (829f351)
1.0.0 (2022-02-17)
-
initial version (0b89372)
The
fsm
module provides a template-based framework for implementing finite state machines in C++. States, their transitions and event handlers are statically typed for maximum compile-time enforcement of the valid transitions.