summaryrefslogtreecommitdiffstats
path: root/autowaf.py
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-09-10 03:04:36 +0000
committerDavid Robillard <d@drobilla.net>2012-09-10 03:04:36 +0000
commitbd28321a2d17e23f70d0d7a55e499a0d53f8ab46 (patch)
treeaaa2ad055d9a983974dfb132e4586f2377b81156 /autowaf.py
parent20076794f0590f3bfc91cdba6678714b93accd64 (diff)
downloadautowaf-bd28321a2d17e23f70d0d7a55e499a0d53f8ab46.tar.gz
autowaf-bd28321a2d17e23f70d0d7a55e499a0d53f8ab46.tar.bz2
autowaf-bd28321a2d17e23f70d0d7a55e499a0d53f8ab46.zip
Use appropriate debug flags for MSVC.
git-svn-id: http://svn.drobilla.net/autowaf@78 e2e4594f-ea7b-45dc-bc5a-5f5301e603aa
Diffstat (limited to 'autowaf.py')
-rw-r--r--autowaf.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/autowaf.py b/autowaf.py
index 7014ae9..1b6569f 100644
--- a/autowaf.py
+++ b/autowaf.py
@@ -6,10 +6,10 @@
#
# Licensed under the GNU GPL v2 or later, see COPYING file for details.
+import glob
import os
import subprocess
import sys
-import glob
from waflib import Configure, Context, Logs, Node, Options, Task, Utils
from waflib.TaskGen import feature, before, after
@@ -213,8 +213,12 @@ def configure(conf):
conf.fatal("Graphviz (dot) is required to build with --docs")
if Options.options.debug:
- conf.env['CFLAGS'] = ['-O0', '-g']
- conf.env['CXXFLAGS'] = ['-O0', '-g']
+ if conf.env['MSVC_COMPILER']:
+ conf.env['CFLAGS'] = ['/Od', '/Zi']
+ conf.env['CXXFLAGS'] = ['/Od', '/Zi']
+ else:
+ conf.env['CFLAGS'] = ['-O0', '-g']
+ conf.env['CXXFLAGS'] = ['-O0', '-g']
else:
append_cxx_flags(['-DNDEBUG'])
@@ -429,7 +433,7 @@ def make_simple_dox(name):
Logs.error("Failed to fix up %s documentation: %s" % (name, e))
# Doxygen API documentation
-def build_dox(bld, name, version, srcdir, blddir, outdir=None):
+def build_dox(bld, name, version, srcdir, blddir, outdir=''):
if not bld.env['DOCS']:
return