Allow optimization level to be set in Makefile (#7202)

Summary:
`-O3` is already adopted widely, so we should make it easier to configure
for development/open source. This PR adds an `OPTIMIZE_LEVEL` variable
that users can set to override the `-O` flag chosen in the Makefile.

Pull Request resolved: https://github.com/facebook/rocksdb/pull/7202

Test Plan: built a few different ways and verified correct value is passed for `-O` flag

Reviewed By: pdillinger

Differential Revision: D22845291

Pulled By: ajkr

fbshipit-source-id: 84471362e7d627dd606b25bf5f6a3d796817fa1c
This commit is contained in:
Andrew Kryczka 2020-08-10 11:23:48 -07:00 committed by Facebook GitHub Bot
parent cb26c8cc80
commit 6e99de6d3c

View File

@ -131,11 +131,14 @@ endif
# Figure out optimize level. # Figure out optimize level.
ifneq ($(DEBUG_LEVEL), 2) ifneq ($(DEBUG_LEVEL), 2)
ifeq ($(LITE), 0) ifeq ($(LITE), 0)
OPT += -O2 OPTIMIZE_LEVEL ?= -O2
else else
OPT += -Os OPTIMIZE_LEVEL ?= -Os
endif endif
endif endif
# `OPTIMIZE_LEVEL` is empty when the user does not set it and `DEBUG_LEVEL=2`.
# In that case, the compiler default (`-O0` for gcc and clang) will be used.
OPT += $(OPTIMIZE_LEVEL)
# compile with -O2 if debug level is not 2 # compile with -O2 if debug level is not 2
ifneq ($(DEBUG_LEVEL), 2) ifneq ($(DEBUG_LEVEL), 2)