Allow project wide default setting for exceptions and rtti #118
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We have traditionally disabled exceptions and rtti by default across all repositories, instead relying on individual targets to turn them on as and when required.
There has come a need to have exceptions and RTTI take a default value on a project wide basis, to be controlled by some other build time config option.
This PR allows a cmake project to set the variable
${PROJECT_NAME}_EXCEPTIONS_DEFAULT
and${PROJECT_NAME}_RTTI_DEFAULT
to control. An individual target may still specifyEXCEPTIONS
,NO_EXCEPTIONS
,RTTI
,NO_RTTI
is there is an overriding need, this just allows a project to set a default value for all target within.