You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Apr 6, 2023. It is now read-only.
I really hate to pester the community with this, because I'm sure it is me that is not understanding how to use the tool, rather than a problem. I have created a package which contains only header files and one static library. When I use the package, it finds the header files perfectly, but does not find the libraries. The libraries are specified like this:
When I look at the generated .targets file it contains things like this
<ItemDefinitionGroup Label="Win32 and static and Debug" Condition="'$(Platform.ToLower())' == 'win32' And '$(Linkage-KM_Numerical_C.ToLower())' == 'static' And ( $(Configuration.ToLower().IndexOf('debug')) > -1 )">
<Link>
<AdditionalDependencies>$(MSBuildThisFileDirectory)../..//build/native/lib/Win32\static\Debug\KM.Numerical.Csd.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
which looks vaguely ok to me, except that I can find no place where $(Linkage-KM_Numerical_C) is set to "static". It has a default dynamic, set in the .targets file, like this:
No, I didn't. I simply went for dll, and deferred the entire problem. And
the guy I was helping has not yet come back to me with a wish for the
static version.
Cheers
Pete
Currently it is done manually using property pages.
Not ideal but better than nothing.
It is needed to determine automatically without editing manually , but it seems not easy since ClCompile.RuntimeLibrary is a custom MSBuild property and it cannot be used in Condition directly.
I think there is some workaround but I am not expert in MSBuild .
Just choose manually 'Static' if you build /MT or 'Dynamic' if you build /MD and it works:
Sign up for freeto subscribe to this conversation on GitHub.
Already have an account?
Sign in.
I really hate to pester the community with this, because I'm sure it is me that is not understanding how to use the tool, rather than a problem. I have created a package which contains only header files and one static library. When I use the package, it finds the header files perfectly, but does not find the libraries. The libraries are specified like this:
When I look at the generated .targets file it contains things like this
which looks vaguely ok to me, except that I can find no place where $(Linkage-KM_Numerical_C) is set to "static". It has a default dynamic, set in the .targets file, like this:
but no other setting that I can see. Where/how do I make sure that this Linkage variable is set to static?
The text was updated successfully, but these errors were encountered: