The Really Useful Program for Setting Delphi Project Options was originally written as an in house tool for quickly setting compiler options for a set of around 70 projects that made up an application. At first only the minimum necessary options could be set for turning on and off debugging related information.
As we found this tool to be extremely useful (hence the name), it was decided to expand it and release it to other Delphi developers.
The program now contains the following features:
Set project options for multiple
projects in the same way as you would in Delphi for a single project. It is possible to turn an option on for all
projects, off for all projects, or leave an option as it is for each individual
project.
Build multiple projects.
Load & Save Configurations
Store option states &
project lists or save just project lists
Load saved state – fast
switching between release & development
Load state from current Delphi
project to apply to others
There are two main pages within the program, the Options Page and the Project Page.
The Options page is used to specify the options to apply, and is itself split into a number of pages.
The Project page is used to locate Delphi projects / packages and apply the selected options to them, and for building projects.
The options page has been designed to look like the Delphi Project Options panel. Checkboxes are used to turn options on or off, as normal. However they also have a third “greyed” state that indicates, “leave this setting alone”.
Additionally it is possible to disable groups of settings to leave a whole block of options alone, rather than setting each individually. This is controlled by the checkbox in the top right hand corner of each group.
When the program is first used all settings will be in this disabled state. To start setting options, first enable the relevant group and then set options as required.
The top section of the Project page is used to enter a path to search. The program will locate any Delphi projects or packages in this directory. If the “Include Subdirectories” box is ticked, it will also search through all directories below the one given.
The lower section of the screen is where project lists are built up. To find all projects in the base path, click on the Find button. Any projects or packages that are found will be added to the list. Each successive Find operation adds new projects to the list. Use the Clear button to empty the list.
Projects that will be affected by the Set Options & Build processes have a tick shown next to them. You can deselect projects that you don’t wish to include by turning off this tick mark.
The Load & Save buttons can be used to store / retrieve completed project lists.
Set & Build will set options for each selected project and then perform a build.
The Set Options button will apply the options to the selected projects in the list (without building).
The Build button will build each of the selected projects without changing their options.
Once projects have been built, a log will be shown.
The File menu allows you to load & save settings. Saving will store the state of all options and the current project list.
A File History shows the last 4 files opened with the program. Clicking one of these will load in that file. It is also possible to specify a Delphi project to load. The options that are set for that project will be loaded into the program.