to consider: use cmake fetch content to pull cpputest library and build it locally, instead of relying on the system version. This would eliminate the need to address compatibility with older versions of cpputest, which have known bugs, such as the failure to properly deal with the 'bool' type in mocks.