Skip to content

Sharpmake 0.20.0

Compare
Choose a tag to compare
@belkiss belkiss released this 25 May 12:50
0.20.0
8f42be5

New features / improvements

  • [NuGet/C++] Add support for nuget packages in c++ * Rename existing PackageReference sample to CSharpPackageReference and add C++ version 281bd887
  • [Linux|Bff] Add new linux SysRoot PathOption 263f8b62
  • Add support for WarningsAsErrors for C# projects (#187) 85fc91cf
  • [.NET Core] Add options for PublishSingleFile and PublishTrimmed (#181) 5b0d2de5
  • Added support for FileVersion, Version, Product and Copyright fields in C# projects (#186) a0f691fa
  • Add support for 'nullable' field in C# projects (#188) 2c2e0992
  • Added support for Protobuf-includes in C# projects (#190) 487190da
  • Added proper support for .Net Core/.Net 5.0 C++/CLI project support (#194) cf1c3f2c
  • ClangForWindowsSettings : allow user to override LLVM's windows lib directory 1fcec5f4
  • Add the possibility for a platform to register extra stamp events f424cac9
  • Add an option FastBuildSupportLinkerStampList to FastBuildSettings, to indicate if the fastbuild exe that's used support multi stamping (that's a feature that's only in the internal fastbuild fork atm) f424cac9
  • Use the extra stamp events on linux to strip debug symbol info, that will fix un-necessary rebuilds when cross compiling with FastBuild for linux f424cac9
  • Inform msbuild to use static graph evaluation when restoring nuget packages, this should speed it up 41c6be9a
  • Add a property to IPlatformDescriptor indicating if the platform invokes the compiler for the link, which means that linker arguments need to be prefixed wit -Wl, with clang for instance e3142832
  • Support string macro of Android project 6608365f
  • Bump actions/checkout from 2 to 3.0.2 bffe1027
  • Use string macro directly on agde c56a17fc
  • Enable string macro on agde 4cdc5e98
  • [Linux] Add the option of stripping the debug symbols from the exe and keep them in a separate file a41b6f5f
  • Bump actions/upload-artifact from 2 to 3 920aade8
  • Bump actions/download-artifact from 2 to 3 59e49264
  • Add support for Rust projects 8020f251
  • Ignore case when sorting configurations in vsproj 867fe2f7
  • [Bff] Ignore case when sorting individual files alphabetically 09c0ee38
  • add support for buildMultitargeting and buildTransitive in AssetDependency e3a6eaab
  • Added support for FrameworkReference-elements to support proper method of including ASP.Net See https://docs.microsoft.com/en-us/aspnet/core/fundamentals/target-aspnetcore?view=aspnetcore-5.0&tabs=visual-studio da7eb708
  • Add support for the DefaultItemExcludes property in C# projects 6c7ab26a
  • [Errors] Add type name to parameter not found exception to help diagnose issue quicker. 5f895fe6

Bug fixes

  • [Bff] Fix undeclared config error when multiple master bff are used and project bff contain multiple platforms 6fe596c3
  • [Linux|Vcxproj] Properly indent the vcxproj sections 260b72ab
  • Fix map file generation on Apple platforms, map needs to be lowercase for ld to understand it 12a6c9d1
  • fix: missing setter for conf.AddFastBuildProjectToSolutionCallback 42e14488
  • fix: C language std in bff b98be87c
  • Fixes an issue with Linux vcxproj generation. bffba15e
  • [Android|Vsproj] Filter the list of configurations by platform to fix retrieval of options that must be identical across all configurations fc45e27a
  • [Linux|Vcxproj] Improve conditional on the Globals property group to prevent polluting the x64 platform 3352f888
  • Fix typos in PackageReferences.AssetsDependency 8f9f24aa
  • Throw an error in case the platform toolset is not Default for Platform.agde f2aa5f80
  • Fix Android AGDE MSBuild overrides f9cc7da9
  • Fix base class call in Android platform 4f4791a1
  • Fix Android AGDE CppLanguageStandard 8d66bd5b
  • Make the Platform.agde comment follow xmldoc 7c5ec0bc