Skip to content

Sharpmake 0.13.2

Compare
Choose a tag to compare
@belkiss belkiss released this 19 May 13:44

New features / improvements

  • [Util] Added file copy readonly policy
  • Changes the behavior of DependencySetting.OnlyBuildOrder to add the target as a vcxproj project reference, or a prebuild dependency in FastBuild.
  • Prevent writing empty sections in win64 vcxproj when toolchains are not overriden
  • Add a conf option to allow the generator to output full paths instead of relative paths.
  • Adds support for whole archive in Linux.
  • Add new utility extension method GetVisualStudioVCRedistVersion
  • Add support for Windows SDK 10.0.19041.0
  • Add Compile Sharpmake script for MacOS
  • Add a HasPrecomp method in IPlatformVcxproj, since not all platforms need to have a PrecompSource to activate pch
  • [Android] Change default Stl lib to libc++_shared
  • [Android] Add "Latest" to the AndroidAPILevel option, that will allow sharpmake to auto-detect and set the latest api level found
  • [Android] Change the way we do the override of MSBuild files with vs2017, in some cases the files from the local VS install were still used
  • [Android] Add a Default option in ShowAndroidPathsVerbosity, which will use whatever msbuild has as default, and use it as default
  • [Androidproj] Implement ShowAndroidPathVerbosity option
  • [Android] Implement toolchain and MSBuild files redirection with vs2017
  • Remove restriction of devenv on SetAdditionalVCTargetsPath
  • [Android] Implement clang 3.6 as an option, in case we use AppTypeRevision 1.0, and add the revisions supported by each entry as a comment
  • [Vcproj][Android] Make ApplicationTypeRevision an option
  • [Vcxproj|AndroidProj] Android support improvements
  • Remove redundant attributes on configures in unit-test
  • [Vcxproj] Linux support improvements
  • Add macOS to AppVeyor CI, and various improvements
  • Improve error log when the resolver cannot resolve
  • Update solution generation info in Readme

Bug fixes

  • Fix hardcoded .dll extension, since it depends on the platform, we query it
  • [Vcxproj|Linux] Fix LocalRemoteCopySources tag, should write true/false instead of Yes/No
  • Fix generation of vs2019 when additionalVCTargetsPath is null
  • Fixed discrepancy in how Sharpmake determines which projects to build between single and multithreaded modes
  • Make sure JSON float serialization is culture invariant
  • [Android] Fix the post import section, was written more than necessary
  • Fix NDKRoot option
  • Fix default values in string options, they need to be public as well as static
  • Fix dependency tracker crash when a FastBuildAll project is generated in a solution.