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 |