Skip to content
Lambert Clara edited this page Jun 7, 2022 · 6 revisions

Sharpmake

Welcome to the Sharpmake wiki!

Sharpmake is a tool based on C# that makes it easy to generate Visual Studio projects and solutions using C# as the scripting language. It is also able to generate GNU Makefiles and Xcode projects. It is similar in purpose to Premake, CMake or scons, but it is specially designed to generate projects that have a very large number of configurations very quickly. It makes Sharpmake very useful when you have a project that needs to be compiled for many platforms (cross-compiling) or when your project has many configurations. (ie: Debug, Release, Profiling, Final, etc.)

Sharpmake has been in use at Ubisoft since 2011 and has been open sourced in September 2017. Sharpmake is currently only available on Windows, although you should be able to run it with Mono on MacOS or linux.

Getting Started

The documentation is a little lacking right now, but we put some tutorials, samples and references to help you get started.

Tutorials

Documentation

Samples

Sharpmake comes with samples in the repository.