Groups, Applications, Libraries, and Packages
Projects are organized into Group, Application, Library, and Package nodes. The Projects view visually displays a project file (4pw) for easy management of project source files.
Group
Group nodes organize the Application and Library nodes that make the project. Define default properties by setting them at the group level (TargetDir, Language, Compiler options, etc.) Properties defined for the Group node are inherited by all child nodes. To organize the files, you can add virtual folders under a Group node.
Application
An Application node is used to generate an executable program. Application nodes can contain both files and virtual folders.
The default application is shown in boldface. Use the Projects view integrated Toolbar to set a different application as the default. The options on the Build menu execute for the default application.
Library
A library node is used to group files into a single library.
Libraries should be used when creating a set of features having a common goal, such as the logic of an application or a library of mathematical functions. A library can also be used to group other project files together (images, styles, or other resources).
Packages
A package node is used to package an application for distribution to users. You can add Directory nodes under a Package node to organize the files.