Changeset View
Changeset View
Standalone View
Standalone View
lib/googletest/tests/Makefile.inc
| .include "../Makefile.inc" | .include "../Makefile.inc" | ||||
| # Keep the existing tests directory structure (with subdirs per component) | # Keep the existing tests directory structure (with subdirs per component) | ||||
| # rather than installing all of them to /usr/tests/lib/googletest | # rather than installing all of them to /usr/tests/lib/googletest | ||||
| TESTSDIR= ${TESTSBASE}/lib/googletest/${.CURDIR:T} | TESTSDIR= ${TESTSBASE}/lib/googletest/${.CURDIR:T} | ||||
| PACKAGE= tests | |||||
| # Clang's optimizer spends a really long time on these tests at -O2. Changing | # Clang's optimizer spends a really long time on these tests at -O2. Changing | ||||
| # -O2 to -O1 reduces the -j32 time for lib/googletest/test from 131s to 71s. | # -O2 to -O1 reduces the -j32 time for lib/googletest/test from 131s to 71s. | ||||
| # Using -O0 further reduces the time to 29s, and also reduces the disk usage | # Using -O0 further reduces the time to 29s, and also reduces the disk usage | ||||
| # from 144MB (at -O2) / 92MB (at -O1) to 82MB, so we use -O0. | # from 144MB (at -O2) / 92MB (at -O1) to 82MB, so we use -O0. | ||||
| # Note: Building without debug info saves about 10-15% of the build time, so we | # Note: Building without debug info saves about 10-15% of the build time, so we | ||||
| # only enable debug info if DEBUG_FLAGS is not empty (71s -> 64s at -O1 and -j32). | # only enable debug info if DEBUG_FLAGS is not empty (71s -> 64s at -O1 and -j32). | ||||
| CFLAGS.clang+= -O0 | CFLAGS.clang+= -O0 | ||||
| .if empty(DEBUG_FLAGS) | .if empty(DEBUG_FLAGS) | ||||
| MK_DEBUG_FILES:=no | MK_DEBUG_FILES:=no | ||||
| CFLAGS.clang+= -g0 | CFLAGS.clang+= -g0 | ||||
| .endif | .endif | ||||