From: Ethan Jackson Date: Sat, 27 Jul 2013 00:06:15 +0000 (-0700) Subject: ovs-dev.py: Add support for clang builds. X-Git-Tag: sliver-openvswitch-2.0.90-1~34^2~22 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=47e501e1721a8fd4a54a172eb210d4cd04f257a5;hp=edfe54d09eec09dfa0323b96eabac31f0a16cd9a;p=sliver-openvswitch.git ovs-dev.py: Add support for clang builds. Signed-off-by: Ethan Jackson Acked-by: Ben Pfaff --- diff --git a/utilities/ovs-dev.py b/utilities/ovs-dev.py index f3a1ba9cf..c10ca7db5 100755 --- a/utilities/ovs-dev.py +++ b/utilities/ovs-dev.py @@ -52,6 +52,9 @@ def uname(): def conf(): tag() + if options.clang: + ENV["CC"] = "clang" + configure = ["./configure", "--prefix=" + ROOT, "--localstatedir=" + ROOT, "--with-logdir=%s/log" % ROOT, "--with-rundir=%s/run" % ROOT, "--with-linux=/lib/modules/%s/build" % uname(), @@ -75,7 +78,11 @@ def make(args=""): make = "make -s -j 8 " + args try: _sh("cgcc", "--version", capture=True) - make += " C=1" + # XXX: For some reason the clang build doesn't place nicely with + # sparse. At some point this needs to be figured out and this check + # removed. + if not options.clang: + make += " C=1" except OSError: pass _sh(make) @@ -275,6 +282,8 @@ def main(): help="run ovs-vswitchd under gdb") group.add_option("--valgrind", dest="valgrind", action="store_true", help="run ovs-vswitchd under valgrind") + group.add_option("--clang", dest="clang", action="store_true", + help="build ovs-vswitchd with clang") parser.add_option_group(group) options, args = parser.parse_args()