| | 44 | |
| | 45 | use Win32::TieRegistry ( Delimiter => '/' ); |
| | 46 | my $sdkhome = |
| | 47 | $Registry->{ |
| | 48 | "HKEY_LOCAL_MACHINE/SOFTWARE/Symbian/Series 60/3rd Ed. SDK for Symbian OS/TargetDir" |
| | 49 | }; |
| | 50 | -d $sdkhome |
| | 51 | or die "ERROR: cannot find 3rd Ed. SDK for Symbian OS installation\n"; |
| | 52 | |
| | 53 | my $cbdhome = $ENV{CARBIDE_HOME} || ''; |
| | 54 | $cbdhome = "$ENV{ProgramFiles}\\Carbide" unless -d $cbdhome; |
| | 55 | $cbdhome = "c:\\Carbide" unless -d $cbdhome; |
| | 56 | $cbdhome = "c:\\apps\\Carbide" unless -d $cbdhome; |
| | 57 | |
| | 58 | unless ( defined $cbdhome and -d $cbdhome ) { |
| | 59 | die "ERROR: cannot find Carbide installation path\n" |
| | 60 | . "Set CARBIDE_HOME to Carbide installation path and try again\n"; |
| | 61 | } |
| | 62 | |
| | 63 | $ENV{'CWFolder'} = $cbdhome; |
| | 64 | $ENV{'LM_LICENSE_FILE'} = "$cbdhome\\license.dat"; |
| | 65 | $ENV{'EPOCROOT'} = '\\'; |
| | 66 | $ENV{'MWCSym2Includes'} = '1'; |
| | 67 | $ENV{'MWLibraries'} = |
| | 68 | "$cbdhome\\plugins\\com.nokia.carbide.cpp.support_1.0.0\\Symbian_Support\\Win32-x86 Support\\Libraries\\Win32 SDK;$cbdhome\\plugins\\com.nokia.carbide.cpp.support_1.0.0\\Symbian_Support\\MSL\\MSL_C\\MSL_Common\\Include;$cbdhome\\plugins\\com.nokia.carbide.cpp.support_1.0.0\\Symbian_Support\\MSL\\MSL_C\\MSL_Win32\\Include;$cbdhome\\plugins\\com.nokia.carbide.cpp.support_1.0.0\\Symbian_Support\\MSL\\MSL_C++\\MSL_Common\\Include;$cbdhome\\plugins\\com.nokia.carbide.cpp.support_1.0.0\\Symbian_Support\\Runtime\\Runtime_x86\\Runtime_Win32\\Libs"; |
| | 69 | $ENV{'MWSym2LibraryFiles'} = |
| | 70 | 'gdi32.lib;user32.lib;kernel32.lib;MSL_All_MSE.lib;MSL_All_MSE_Symbian.lib;MSL_All_x86.lib;MSL_All_x86_Symbian.lib'; |
| | 71 | $ENV{'PATH'} = |
| | 72 | "$cbdhome\\plugins\\com.nokia.carbide.cpp.support_1.0.0\\Symbian_Tools\\Command_Line_Tools;$sdkhome\\epoc32\\tools;$sdkhome\\epoc32\\gcc\\bin;" |
| | 73 | . $ENV{PATH}; |
| | 74 | delete $ENV{'MWSYM2LIBRARIES'}; |
| | 75 | $ENV{'ARCHIVER'} = 'arm-none-symbianelf-ar'; |