Subversion Repositories DevTools

Rev

Rev 6177 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
227 dpurdie 1
##############################################################################
6177 dpurdie 2
# COPYRIGHT - VIX IP PTY LTD ("VIX"). ALL RIGHTS RESERVED.
227 dpurdie 3
#
4
# File:         PLATFORM/wce
5
#
6
# Contents:     Generic WCE (Windows CE) platform definition
7
#
8
##############################################################################
9
 
10
WCEInit();
11
 
12
sub WCEInit
13
{
14
    my( @args ) = @ScmPlatformArgs;             # Platform arguments
303 dpurdie 15
    my( $CEVersion, $CEPlatform, $CETargetCPU, $CEHostCPU, $CEToolchain );
227 dpurdie 16
 
17
#.. Parse arguments
18
#
19
    Debug( "wce(@args)\n" );
20
 
21
    foreach $_ ( @args ) {
22
        if (/^--Version=(.*)/) {                # OS Version
23
            $CEVersion   = "$1";
24
 
25
        } elsif (/^--SDK=(.*)/) {               # SDK
26
            $CEPlatform  = "$1";
27
 
28
        } elsif (/^--Target=(.*)/) {            # CPU
29
            $CETargetCPU = "$1";
30
 
31
        } elsif (/^--Host=(.*)/) {              # HOST CPU
32
            $CEHostCPU   = "$1";
303 dpurdie 33
 
34
        } elsif (/^--Toolchain=(.*)/) {         # Underling Toolchain
35
            $CEToolchain   = "$1";
36
 
227 dpurdie 37
        }
38
    }
39
 
40
    Error ("WCE platform must specify --Target")
41
        unless ( $CETargetCPU ne "" );
42
 
43
    Error ("WCE platform must specify emulator --Host")
44
        unless ( $CETargetCPU ne "emulator" || $CEHostCPU ne "" );
45
 
46
    if ($CEVersion eq "")
47
    {
48
        Error ("WCE platform must specify --Version or WCEDefaultVersion")
49
            unless ( defined($WCEDefaultVersion) );
50
 
51
        push( @ScmPlatformArgs, "--Version=$WCEDefaultVersion" );
52
    }
53
 
54
    if ($CEPlatform eq "")
55
    {
56
        Error ("WCE platform must specify --SDK or WCEDefaultPlatform")
57
            unless ( defined($WCEDefaultPlatform) );
58
 
59
        push( @ScmPlatformArgs, "--SDK=$WCEDefaultPlatform" );
60
    }
303 dpurdie 61
 
62
    if ($CEToolchain eq "")
63
    {
64
        push( @ScmPlatformArgs, "--Toolchain=EVC4" );
65
    }
66
 
227 dpurdie 67
 
68
#.. Toolset
69
#
70
 
303 dpurdie 71
    Toolset( '*', 'vcwce.pl' );                      # Embedded Visual C
227 dpurdie 72
}
73
 
74
1;