Skip to content
Jason Perkins edited this page Apr 14, 2015 · 6 revisions

The clr function enables Microsoft's Common Language Runtime for a project or configuration.

clr "value"

See /clr (Common Language Runtime Compilation) in the Visual Studio documentation for more information.

Parameters

value is one of the following:

Value Description
Off No CLR support
On Enable CLR support
Pure Enable pure mode MSIL. Equivalent to "On" for .NET projects.
Safe Enable verifiable MSIL. Equivalent to "On" for .NET projects.
Unsafe Enable unsafe operations. Equivalent to "On" for Managed C++ projects.

CLR settings that do not make sense for the current configuration, such setting CLR support for a C# project to "Off", will be ignored.

Applies To

Solutions, projects, and project configurations.

Availability

Premake 5.0.

Examples

Set up a managed C++ project.

project "MyProject"
  kind "ConsoleApp"
  language "C++"
  clr "On"

Enable unsafe code in a C# project.

project "MyProject"
  kind "ConsoleApp"
  language "C#"
  clr "Unsafe"
Clone this wiki locally