cccl: Ability to enable compiler optimization.
authorGurucharan Shetty <gshetty@nicira.com>
Thu, 28 Aug 2014 16:25:56 +0000 (09:25 -0700)
committerGurucharan Shetty <gshetty@nicira.com>
Fri, 5 Sep 2014 01:38:26 +0000 (18:38 -0700)
commitb0e1bce5d6528d71605f0d75e47f5f14d4b04f0d
tree5e6054141bc2e479d1d46229dce022e2228f3fba
parent6b846da95a802d4187e3a0ea0b697c196dcc749f
cccl: Ability to enable compiler optimization.

MSVC has a '-O2' compiler optimization flag which makes code run
fast and is the recommended option for released code. For e.g.,
running "./tests/ovstest.exe test-cmap benchmark 1000000 3 1"
shows a 3x improvement for some cmap micro-benchmarks.

In the Visual Studio world, there is a concept of "release" build
(fast code, harder to debug) and a "debug" build (easier to debug).
The IDE provides this option and the IDE users expect something similar
for command line build.

So this commit, introduces a "--with-debug" configure option for Windows
and does not use '-O2' as a compiler option when specified. This can
be extended further if there are more compiler options that distinguish
a "release" build vs "debug" build.

Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
Acked-by: Saurabh Shah <ssaurabh@vmware.com>
INSTALL.Windows
Makefile.am
build-aux/cccl
m4/openvswitch.m4