summaryrefslogtreecommitdiff
path: root/platform/haiku/detect.py
blob: b443469d8d1a3e8aa7292f4b467ceef132bbb374 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import os
import sys

def is_active():
	return True

def get_name():
	return "Haiku"

def can_build():
	if (os.name != "posix"):
		return False
	
	if (sys.platform == "darwin"):
		return False
	
	return True

def get_opts():
	return []

def get_flags():
	return [
		('builtin_zlib', 'no')
	]

def configure(env):
	is64=sys.maxsize > 2**32

	if (env["bits"]=="default"):
		if (is64):
			env["bits"]="64"
		else:
			env["bits"]="32"
	
	env.Append(CPPPATH = ['#platform/haiku'])
	
	# TODO: add clang and try gcc2 too
	env["CC"] = "gcc-x86"
	env["CXX"] = "g++-x86"
	
	env.Append(CPPFLAGS = ['-DDEBUG_METHODS_ENABLED'])
	env.Append(CPPFLAGS = ['-DUNIX_ENABLED'])
	env.Append(LIBS = ['be', 'z', 'network', 'bnetapi'])