package BDS4WorkspaceCreator; # ************************************************************ # Description : A BDS 4 Workspace Creator # Author : Johnny Willemsen # Create Date : 14/12/2005 # ************************************************************ # ************************************************************ # Pragmas # ************************************************************ use strict; use BDS4ProjectCreator; use WinWorkspaceBase; use WorkspaceCreator; use BorlandPropertyBase; use vars qw(@ISA); @ISA = qw(BorlandPropertyBase WinWorkspaceBase WorkspaceCreator); # ************************************************************ # Subroutine Section # ************************************************************ sub crlf { #my $self = shift; return "\n"; } sub compare_output { #my $self = shift; return 1; } sub workspace_file_extension { #my $self = shift; return '.bdsgroup'; } sub pre_workspace { my($self, $fh) = @_; my $crlf = $self->crlf(); ## This identifies it as a Borland Developer Studio 2006 file print $fh '', $crlf; ## Optionally print the workspace comment $self->print_workspace_comment($fh, '', $crlf, '', $crlf); } sub write_comps { my($self, $fh) = @_; my $crlf = $self->crlf(); ## Print out the guid and the personality information print $fh '', $crlf, ' ', $crlf, ' ', $crlf, ' ', $crlf, ' ', $crlf, ' ', $crlf, ' ', $crlf, ' ', $crlf, ' ', $crlf, ' ', $crlf; ## Print out the projects in the correct build order foreach my $project ($self->sort_dependencies($self->get_projects(), 0)) { print $fh ' $project', $crlf; } print $fh ' ', $crlf, ' ', $crlf, ' ', $crlf, '', $crlf; } 1;