buildaction
Specifies how a file or set of files should be treated during the compilation process. It is usually paired with a filter to select a file set. If no build action is specified for a file a default action will be used, based on the file's extension.
buildaction ("action")
Parameters
For C/C++, action is the name of the MSBuild action as defined by the vcxproj format; eg: ClCompile, FxCompile, None, etc, and may refer to any such action available to MSBuild.
For C# projects, buildaction behaviour is special to support legacy implementation.
In C#, action is one of
The descriptive actions such as Component, *Form, and UserControl are only recognized by Visual Studio, and may be considered optional as Visual Studio will automatically deduce the types when it first examines the project. You only need to specify these actions to avoid unnecessary modifications to the project files on save.
Applies To
File configurations.
Availability
Build actions are currently supported for C/C++ and C# projects.
Compile, Copy, Embed, and None are available in Premake 4.4 or later. All actions are available in Premake 5.0.0-alpha1 or later.
Examples
Embed all PNG images files into the target binary.
filter "files:**.png"
buildaction "Embed"
