mirror of
https://github.com/openvswitch/ovs
synced 2025-10-27 15:18:06 +00:00
ovs-dev.py: Add compiler optimization options.
Signed-off-by: Ethan Jackson <ethan@nicira.com> Acked-by: Jarno Rajahalme <jrajahalme@nicira.com>
This commit is contained in:
@@ -28,7 +28,7 @@ BUILD_GCC = OVS_SRC + "/_build-gcc"
|
|||||||
BUILD_CLANG = OVS_SRC + "/_build-clang"
|
BUILD_CLANG = OVS_SRC + "/_build-clang"
|
||||||
PATH = "%(ovs)s/utilities:%(ovs)s/ovsdb:%(ovs)s/vswitchd" % {"ovs": BUILD_GCC}
|
PATH = "%(ovs)s/utilities:%(ovs)s/ovsdb:%(ovs)s/vswitchd" % {"ovs": BUILD_GCC}
|
||||||
|
|
||||||
ENV["CFLAGS"] = "-g -fno-omit-frame-pointer -O0"
|
ENV["CFLAGS"] = "-g -fno-omit-frame-pointer"
|
||||||
ENV["PATH"] = PATH + ":" + ENV["PATH"]
|
ENV["PATH"] = PATH + ":" + ENV["PATH"]
|
||||||
|
|
||||||
options = None
|
options = None
|
||||||
@@ -74,6 +74,10 @@ def conf():
|
|||||||
if options.mandir:
|
if options.mandir:
|
||||||
configure.append("--mandir=" + options.mandir)
|
configure.append("--mandir=" + options.mandir)
|
||||||
|
|
||||||
|
if options.optimize is None:
|
||||||
|
options.optimize = 0
|
||||||
|
ENV["CFLAGS"] = "%s -O%d" % (ENV["CFLAGS"], options.optimize)
|
||||||
|
|
||||||
_sh("./boot.sh")
|
_sh("./boot.sh")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@@ -320,6 +324,10 @@ def main():
|
|||||||
action="store_true", help="configure with cached timing")
|
action="store_true", help="configure with cached timing")
|
||||||
group.add_option("--mandir", dest="mandir", metavar="MANDIR",
|
group.add_option("--mandir", dest="mandir", metavar="MANDIR",
|
||||||
help="configure the man documentation install directory")
|
help="configure the man documentation install directory")
|
||||||
|
|
||||||
|
for i in range(4):
|
||||||
|
group.add_option("--O%d" % i, dest="optimize", action="store_const",
|
||||||
|
const=i, help="compile with -O%d" % i)
|
||||||
parser.add_option_group(group)
|
parser.add_option_group(group)
|
||||||
|
|
||||||
group = optparse.OptionGroup(parser, "run")
|
group = optparse.OptionGroup(parser, "run")
|
||||||
|
|||||||
Reference in New Issue
Block a user