[cmake-developers] CMAKE_SHARED_LIBRARY_LINK_${lang}_FLAGS and CMP0065
Stephen Kelly
steveire at gmail.com
Thu Oct 6 14:06:05 EDT 2016
Brad King wrote:
> The variable name refers to flags needed when linking an executable *to*
> shared libraries. It is a terrible name that has been around since the
> earliest days. One could rename the variable in our own platform files
> but would have to also honor the old name just in case.
That wouldn't be a rename. The infinite compatibility promises of CMake
concern me.
A policy could be added but those are also defined to never expire, so while
they help users migrate, they don't help clean up code.
End result: do nothing.
>> Also, shouldn't that code be part of cmComputeLinkInformation? It seems
>> out of place in cmLocalGenerator. If it were returned from cli.GetItems,
>> then cmLocalVisualStudio7GeneratorInternals::OutputLibraries and
>> cmGlobalXCodeGenerator::AddDependAndLinkInformation would make use of it,
>> which as far as I can tell they currently do not. Should/do those
>> generators support ENABLE_EXPORTS?
>
> Yes, it could be moved. It hasn't really mattered because the variable
> is not populated on the platforms supported by those other generators.
Ok. I might look into that.
Thanks,
Steve.
More information about the cmake-developers
mailing list