VirtualBox

Changeset 1474 in kBuild


Ignore:
Timestamp:
Mar 31, 2008 8:15:02 PM (17 years ago)
Author:
bird
Message:

Set cpu type to blend. better detection.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/envos2.cmd

    r1473 r1474  
    8989
    9090/* Target platform. */
    91 if (EnvGet("BUILD_TARGET_CPU") = "") then
     91if (  (  EnvGet("BUILD_TARGET") = "",
     92       | EnvGet("BUILD_TARGET") = EnvGet("BUILD_PLATFORM")),
     93    & (  EnvGet("BUILD_TARGET_ARCH") = "",
     94       | EnvGet("BUILD_TARGET_ARCH") = EnvGet("BUILD_PLATFORM_ARCH")),
     95    & (  EnvGet("BUILD_TARGET_CPU") = "",
     96       | EnvGet("BUILD_TARGET_CPU") = "blend")) then
     97do
     98    call EnvSet 0, "BUILD_TARGET", EnvGet("BUILD_PLATFORM");
     99    call EnvSet 0, "BUILD_TARGET_ARCH", EnvGet("BUILD_PLATFORM_ARCH");
    92100    call EnvSet 0, "BUILD_TARGET_CPU", EnvGet("BUILD_PLATFORM_CPU");
    93 call EnvSet 0, "BUILD_TARGET_CPU", EnvGet("BUILD_TARGET_CPU");
    94 say "dbg: BUILD_TARGET_CPU="||EnvGet("BUILD_TARGET_CPU");
    95 
    96 if (EnvGet("BUILD_TARGET_ARCH") = "") then
     101end
     102if (  EnvGet("BUILD_TARGET") <> "",
     103    & EnvGet("BUILD_TARGET_ARCH") = "",
     104    & (  EnvGet("BUILD_TARGET_CPU") = "",
     105       | EnvGet("BUILD_TARGET_CPU") = "blend")) then
    97106do
    98107    select
    99         when (  EnvGet("BUILD_TARGET_CPU") = "i386",
    100               | EnvGet("BUILD_TARGET_CPU") = "i486",
    101               | EnvGet("BUILD_TARGET_CPU") = "i586",
    102               | EnvGet("BUILD_TARGET_CPU") = "i686",
    103               | EnvGet("BUILD_TARGET_CPU") = "i786",
    104               | EnvGet("BUILD_TARGET_CPU") = "i886") then
     108        when ( EnvGet("BUILD_TARGET") = "os2" ) then
    105109        do
    106110            call EnvSet 0, "BUILD_TARGET_ARCH", "x86";
     111            call EnvSet 0, "BUILD_TARGET_CPU", "blend";
    107112        end
    108 
    109         when (  EnvGet("BUILD_TARGET_CPU") = "k8",
    110               | EnvGet("BUILD_TARGET_CPU") = "k8l",
    111               | EnvGet("BUILD_TARGET_CPU") = "k9",
    112               | EnvGet("BUILD_TARGET_CPU") = "k10") then
    113         do
    114             call EnvSet 0, "BUILD_TARGET_ARCH", "amd64";
    115         end
    116 
    117         default
    118             say "kBuild: error: can't figure out target arch from the BUILD_TARGET_CPU value ("||EnvGet("BUILD_TARGET_CPU")||")";
     113       
     114        otherwise
     115            say "kBuild: error: can't figure out target arch/cpu from the BUILD_TARGET value ("||EnvGet("BUILD_TARGET")||")";
    119116            exit(1);
    120117    end
    121118end
    122 call EnvSet 0, "BUILD_TARGET_ARCH", EnvGet("BUILD_TARGET_ARCH");
     119if (  EnvGet("BUILD_TARGET") <> "",
     120    & EnvGet("BUILD_TARGET_ARCH") <> "",
     121    & EnvGet("BUILD_TARGET_CPU") = "") then
     122do
     123    call EnvSet 0, "BUILD_TARGET_CPU", "blend";
     124end
     125if (  EnvGet("BUILD_TARGET_ARCH") = "",
     126    | EnvGet("BUILD_TARGET_CPU") = "",
     127    | EnvGet("BUILD_TARGET") = "") then
     128do
     129    say "kBuild: error: can't figure out all the target settings, try specify all three."
     130    say "kBuild:  info: BUILD_TARGET="||EnvGet("BUILD_TARGET")
     131    say "kBuild:  info: BUILD_TARGET_CPU="||EnvGet("BUILD_TARGET_CPU")
     132    say "kBuild:  info: BUILD_TARGET_ARCH="||EnvGet("BUILD_TARGET_ARCH")
     133    exit(1);
     134end
     135
     136say "dbg: BUILD_TARGET="||EnvGet("BUILD_TARGET");
    123137say "dbg: BUILD_TARGET_ARCH="||EnvGet("BUILD_TARGET_ARCH");
    124 
    125 if (EnvGet("BUILD_TARGET") = "") then
    126     call EnvSet 0, "BUILD_TARGET", EnvGet("BUILD_PLATFORM");
    127 call EnvSet 0, "BUILD_TARGET", EnvGet("BUILD_TARGET");
    128 say "dbg: BUILD_TARGET="||EnvGet("BUILD_TARGET");
     138say "dbg: BUILD_TARGET_CPU="||EnvGet("BUILD_TARGET_CPU");
    129139
    130140
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette