Moved link time build options out of compile time options #23
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.
Moved link time build options out of compile time options
Issue
A link time option is set in the compile time options and has no effect, the file is not stripped and remains a larger size.
I ran with cmake version 3.23.1 and compiler GNU 9.4.0
To repeat:
Current code:
Running after PR change:
The file is smaller and stripped.
No change for the static library build.
Other points to note
The PR used
target_link_libraries
which is available in cmake version 3.10. If you're happy to move the cmake version up to 3.13,target_link_options
may be better.https://cmake.org/cmake/help/latest/command/target_link_options.html
This issue was originally noticed when compiling with clang (version 13.0.1) which will fail the build with the following error: