haiku: adding support to v #1

pull/2875/head
Enrico Lefass 2019-11-24 17:39:04 +01:00 committed by Alexander Medvednikov
parent 19b4cf66ac
commit f496c1b27b
2 changed files with 15 additions and 12 deletions

View File

@ -285,17 +285,18 @@ fn build_thirdparty_obj_file(path string, moduleflags []CFlag) {
fn os_name_to_ifdef(name string) string { fn os_name_to_ifdef(name string) string {
match name { match name {
'windows' { return '_WIN32'} 'windows' { return '_WIN32' }
'mac' { return '__APPLE__'} 'mac' { return '__APPLE__' }
'linux' { return '__linux__'} 'linux' { return '__linux__' }
'freebsd' { return '__FreeBSD__'} 'freebsd' { return '__FreeBSD__' }
'openbsd'{ return '__OpenBSD__'} 'openbsd'{ return '__OpenBSD__' }
'netbsd'{ return '__NetBSD__'} 'netbsd'{ return '__NetBSD__' }
'dragonfly'{ return '__DragonFly__'} 'dragonfly'{ return '__DragonFly__' }
'msvc'{ return '_MSC_VER'} 'msvc'{ return '_MSC_VER' }
'android'{ return '__BIONIC__'} 'android'{ return '__BIONIC__' }
'js' {return '_VJS'} 'js' {return '_VJS' }
'solaris'{ return '__sun'} 'solaris'{ return '__sun' }
'haiku' { return '__haiku__' }
} }
verror('bad os ifdef name "$name"') verror('bad os ifdef name "$name"')
return '' return ''
@ -309,6 +310,7 @@ fn platform_postfix_to_ifdefguard(name string) string {
'_lin.v', '_linux.v' { '#ifdef __linux__' } '_lin.v', '_linux.v' { '#ifdef __linux__' }
'_mac.v', '_darwin.v' { '#ifdef __APPLE__' } '_mac.v', '_darwin.v' { '#ifdef __APPLE__' }
'_solaris.v' { '#ifdef __sun' } '_solaris.v' { '#ifdef __sun' }
'_haiku.v' { '#ifdef __haiku__' }
else { else {
//verror('bad platform_postfix "$name"') //verror('bad platform_postfix "$name"')

View File

@ -26,7 +26,7 @@ enum BuildMode {
const ( const (
supported_platforms = ['windows', 'mac', 'linux', 'freebsd', 'openbsd', supported_platforms = ['windows', 'mac', 'linux', 'freebsd', 'openbsd',
'netbsd', 'dragonfly', 'android', 'js', 'solaris'] 'netbsd', 'dragonfly', 'android', 'js', 'solaris', 'haiku']
) )
enum OS { enum OS {
@ -40,6 +40,7 @@ enum OS {
js // TODO js // TODO
android android
solaris solaris
haiku
} }
enum Pass { enum Pass {