views:

208

answers:

3

i have two projects in a project group:

  • ProjectA
  • ProjectB

Whenever i open the ProjectGroup.bpg in Delphi, it always starts with the 2nd project as the active one:

  • ProjectA
  • ProjectB

And every time i have to flip it to the the "real" project:

  • ProjectA
  • ProjectB

How can i make ProjectA the default project that opens with the project group?


ProjectGroup.bpg

#------------------------------------------------------------------------------
VERSION = BWS.01
#------------------------------------------------------------------------------
!ifndef ROOT
ROOT = $(MAKEDIR)\..
!endif
#------------------------------------------------------------------------------
MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
DCC = $(ROOT)\bin\dcc32.exe $**
BRCC = $(ROOT)\bin\brcc32.exe $**
#------------------------------------------------------------------------------
PROJECTS = ProjectA.exe ProjectB.exe
#------------------------------------------------------------------------------
default: $(PROJECTS)
#------------------------------------------------------------------------------

ProjectA.exe: ProjectA.dpr
  $(DCC)

ProjectB.exe: childfolder\ProjectB.dpr
  $(DCC)

See DUnit: How to run unit tests for the practical reason.

+2  A: 

Far from ideal but the only way I know is like

  1. in the Delphi IDE, right click your default project in the Project Manager and select Build Later.
  2. or Switch the lines for Project A and Project B in the .bpg file.
Lieven
Very far from ideal, since **ProjectB** depends on **ProjectA**.
Ian Boyd
@Ian Boyd: I assume you mean that that is a problem when doing a Build All?
Lieven
@Liven: That can sometimes be a problem. The real problem is that now when everyone opens "the project": Delphi initially shows us some **other** project. A project other than the one that was active when i saved and closed everything.
Ian Boyd
@Ian Boyd: I've never noticed that. As for test projects, I tend to have my test projects as the first project in the project manager, the actual project as second. When I need to run the tests, it comes down to `CTRL-SHIFT-F11`, `Arrow up`, `Enter`, `F9`.
Lieven
+1  A: 

You might have a stuck desktop settings file. Look for a .DSK file associated with your project group, and delete it.

Mason Wheeler
Nope, that's not it.
Ian Boyd
A: 

In Delphi 7 (and I presume later also) you can select the 'active' project in the project group tree by double-clicking it. If you then do 'Save Project Group As' by right clicking the top of the project tree, the active project is saved with the group and will open at that when you next open the project group.

Brian Frost
Sounds reasonable. Didn't work for me.
Ian Boyd

related questions