[[Property:title|Build Tab]]
[[Property:weight|0]]
[[Property:uuid|ca866291-46b8-6b7f-2492-37c228d53a8f]]
This tab contains information about the type of project you wish to build, and associated information.
Here is the appearance of the Build tab when 'build type' is selected as 'Project':
[[Image:project-build]]
If 'build'_type' is selected as 'Class', then the tab will have the following appearance:
[[Image:project-build-class]]
The options available in this tab are as follows:
* '''Build type'''
Select 'Project' if you wish to generate a complete project including an ace file, and an application class, which will launch the GUI you are developing.
Select `Class` if you wish to generate a single class that represents the GUI you are developing. This option is useful if you wish to incorporate your current project into an existing EiffelVision 2 system.
* '''Always rebuild ace'''
This option causes the ace file to be completely re-generated every time you generate your project. If you do not wish the ace file to be re-generated, then disable this option. This check box is only available if 'build type' is set to 'project'.
* '''Project name'''
This entry will be added to the generated ace file as the SYSTEM attribute. The executable built from compiling this ace file will have this name. This option is only available if you have specified 'build_type' as 'Project'.
* '''Application class name'''
This entry will be the class name for the generated EiffelVision 2 application which will launch your GUI. This option is only available if you have specified 'build_type' as 'Project'.
* '''Constants class name'''
This entry is used as the name of the constants class generated by EiffelBuild to define all [[Constants|constants]] contained in your project. Two classes are actually generated from this name, an implementation and an interface class. For example, if you specify a name "constants", two classes, CONSTANTS_IMP and CONSTANTS (inheriting from CONSTANTS_IMP) are generated, and all other classes generated by EiffelBuild, inherit CONSTANTS for access to these constants.
{{seealso|
[[EiffelBuild: Code Generation|Code generation]]
[[EiffelBuild: Project settings window|Project settings window]]
[[Generation Tab|Generation tab]]
}}