rakelib/setup.rake
changeset 23 7dad21b22558
parent 18 647bee28090f
child 33 fe75297c59be
equal deleted inserted replaced
22:53b717983dfd 23:7dad21b22558
    75 elsif TOOLCHAIN == 'bcc' then
    75 elsif TOOLCHAIN == 'bcc' then
    76   OBJ_DIR = 'objbc'
    76   OBJ_DIR = 'objbc'
    77   OBJ_SUFFIX = 'obj'
    77   OBJ_SUFFIX = 'obj'
    78   MAKE='bmake.bat -DUSEBC'
    78   MAKE='bmake.bat -DUSEBC'
    79 elsif TOOLCHAIN == 'mingw64' then
    79 elsif TOOLCHAIN == 'mingw64' then
    80   if not File.exist? 'C:\mingw64\bin' then
    80   if File.exist? 'C:\mingw64\bin' then
    81   	raise new Exception("MINGW64 not found in C:\\mingw64!")
    81     ENV['MINGW_DIR'] ='C:\MINGW64'
    82   end
    82     ENV['USEMINGW_ARG'] = '-DUSEMINGW64'
    83   ENV['MINGW_DIR'] ='C:\MINGW64'
    83   elsif File.exist? 'C:\MSYS64\MINGW64\bin\gcc.exe'
       
    84     ENV['MINGW_DIR'] ='C:\MSYS64\MINGW64'
       
    85     ENV['USEMINGW_ARG'] = '-DUSEMINGW64'
       
    86   else
       
    87   	raise Exception.new("MINGW64 nor MSYS2 found in C:\\MinGW64 nor C:\\MSYS64!")
       
    88   end
    84   ENV['MINGW'] = '__MINGW64__'
    89   ENV['MINGW'] = '__MINGW64__'
    85   ENV['USEMINGW_ARG'] = '-DUSEMINGW64'
       
    86   OBJ_DIR = 'objmingw'
    90   OBJ_DIR = 'objmingw'
    87   OBJ_SUFFIX = 'obj'
    91   OBJ_SUFFIX = 'obj'
    88   MAKE='mingwmake.bat'  
    92   MAKE='mingwmake.bat'  
    89   ENV["PATH"] = "#{ENV['PATH']};#{ENV['MINGW_DIR']}\\bin"
    93   ENV["PATH"] = "#{ENV['PATH']};#{ENV['MINGW_DIR']}\\bin"
    90 elsif (TOOLCHAIN == 'mingw' or TOOLCHAIN == 'mingw32') then
    94 elsif (TOOLCHAIN == 'mingw' or TOOLCHAIN == 'mingw32') then
    91   if not File.exist? 'C:\mingw\bin' then
    95   if File.exist? 'C:\mingw\bin' then
    92   	raise new Exception("MINGW not found in C:\\mingw!")
    96     ENV['MINGW_DIR'] ='C:\MINGW'
       
    97     ENV['USEMINGW_ARG'] = '-DUSEMINGW32'  
       
    98   elsif File.exist? 'C:\MSYS64\MINGW32\bin\gcc.exe'
       
    99     ENV['MINGW_DIR'] ='C:\MSYS64\MINGW32'
       
   100     ENV['USEMINGW_ARG'] = '-DUSEMINGW32'  
       
   101   elsif File.exist? 'C:\MSYS\MINGW32\bin\gcc.exe'
       
   102     ENV['MINGW_DIR'] ='C:\MSYS\MINGW32'
       
   103     ENV['USEMINGW_ARG'] = '-DUSEMINGW32'  
       
   104   else    
       
   105     raise Exception.new("MINGW32 nor MSYS2 found in C:\\MinGW nor C:\\MSYS64 nor C:\\MSYS!")
    93   end
   106   end
    94   ENV['MINGW_DIR'] ='C:\MINGW'
   107   ENV['MINGW_DIR'] ='C:\MINGW'
    95   ENV['MINGW'] = '__MINGW32__'
   108   ENV['MINGW'] = '__MINGW32__'
    96   ENV['USEMINGW_ARG'] = '-DUSEMINGW32'	
       
    97   OBJ_DIR = 'objmingw'
   109   OBJ_DIR = 'objmingw'
    98   OBJ_SUFFIX = 'obj'
   110   OBJ_SUFFIX = 'obj'
    99   MAKE='mingwmake.bat'
   111   MAKE='mingwmake.bat'
   100   ENV["PATH"] = "#{ENV['PATH']};#{ENV['MINGW_DIR']}\\bin"
   112   ENV["PATH"] = "#{ENV['PATH']};#{ENV['MINGW_DIR']}\\bin"
   101 else
   113 else