Przeglądaj źródła

Haiku: enable debug support

Kostadin Damyanov 10 lat temu
rodzic
commit
8dd674d639
2 zmienionych plików z 14 dodań i 1 usunięć
  1. 11 1
      platform/haiku/detect.py
  2. 3 0
      platform/haiku/platform_config.h

+ 11 - 1
platform/haiku/detect.py

@@ -39,6 +39,16 @@ def configure(env):
 	env["CC"] = "gcc-x86"
 	env["CXX"] = "g++-x86"
 	
-	env.Append(CPPFLAGS = ['-DDEBUG_METHODS_ENABLED'])
+	if (env["target"]=="release"):
+		if (env["debug_release"]=="yes"):
+			env.Append(CCFLAGS=['-g2','-fomit-frame-pointer'])
+		else:
+			env.Append(CCFLAGS=['-O2','-ffast-math','-fomit-frame-pointer'])
+	elif (env["target"]=="release_debug"):
+		env.Append(CCFLAGS=['-O2','-ffast-math','-DDEBUG_ENABLED'])
+	elif (env["target"]=="debug"):
+		env.Append(CCFLAGS=['-g2', '-Wall','-DDEBUG_ENABLED','-DDEBUG_MEMORY_ENABLED'])
+	
+	#env.Append(CPPFLAGS = ['-DDEBUG_METHODS_ENABLED'])
 	env.Append(CPPFLAGS = ['-DUNIX_ENABLED'])
 	env.Append(LIBS = ['be', 'z', 'network', 'bnetapi'])

+ 3 - 0
platform/haiku/platform_config.h

@@ -1 +1,4 @@
 #include <alloca.h>
+
+// for ifaddrs.h needed in drivers/unix/ip_unix.cpp
+#define _BSD_SOURCE 1