Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 002c872

Browse files
committed
Don't recompile main.cpp in incremental builds
1 parent 2839150 commit 002c872

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

benchmarks/Makefile

+12-8
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,12 @@ incremental.%.suite+assert+stl.benchmark:
7979
@ls -l a.out | cut -d' ' -f6 | xargs echo "incremental.suite+assert+stl:$*"
8080

8181
suite.compile.boost.test:
82-
@for ((v=0; v<$(N); ++v)); do $(CXX) $(CXXFLAGS) -I boost.test/include -c boost.test_suite_$$v.cpp; done; $(CXX) $(CXXFLAGS) -I boost.test/include boost.test/main.cpp boost.test/lib/libboost_unit_test_framework.a *.o
82+
$(CXX) $(CXXFLAGS) -I boost.test/include -c boost.test/main.cpp
83+
@for ((v=0; v<$(N); ++v)); do $(CXX) $(CXXFLAGS) -I boost.test/include -c boost.test_suite_$$v.cpp; done; $(CXX) $(CXXFLAGS) -I boost.test/include boost.test/lib/libboost_unit_test_framework.a *.o
8384

8485
suite.compile.boost.test.%:
8586
$(CXX) $(CXXFLAGS) -I boost.test/include -c boost.test_suite_$*.cpp
86-
$(CXX) $(CXXFLAGS) -I boost.test/include boost.test/main.cpp boost.test/lib/libboost_unit_test_framework.a *.o
87+
$(CXX) $(CXXFLAGS) -I boost.test/include boost.test/lib/libboost_unit_test_framework.a *.o
8788

8889
suite.compile.googletest:
8990
@for ((v=0; v<$(N); ++v)); do $(CXX) $(CXXFLAGS) -I googletest/include -c googletest_suite_$$v.cpp; done; $(CXX) $(CXXFLAGS) -lpthread googletest/lib/libgtest_main.a googletest/lib/libgtest.a *.o
@@ -93,25 +94,28 @@ suite.compile.googletest.%:
9394
$(CXX) $(CXXFLAGS) -lpthread googletest/lib/libgtest_main.a googletest/lib/libgtest.a *.o
9495

9596
suite.compile.catch2:
96-
@for ((v=0; v<$(N); ++v)); do $(CXX) $(CXXFLAGS) -I catch2/include -c catch2_suite_$$v.cpp; done; $(CXX) $(CXXFLAGS) -I catch2/include catch2/main.cpp *.o
97+
$(CXX) $(CXXFLAGS) -I catch2/include -c catch2/main.cpp
98+
@for ((v=0; v<$(N); ++v)); do $(CXX) $(CXXFLAGS) -I catch2/include -c catch2_suite_$$v.cpp; done; $(CXX) $(CXXFLAGS) -I catch2/include *.o
9799

98100
suite.compile.catch2.%:
99101
$(CXX) $(CXXFLAGS) -I catch2/include -c catch2_suite_$*.cpp
100-
$(CXX) $(CXXFLAGS) -I catch2/include catch2/main.cpp *.o
102+
$(CXX) $(CXXFLAGS) -I catch2/include *.o
101103

102104
suite.compile.doctest:
103-
@for ((v=0; v<$(N); ++v)); do $(CXX) $(CXXFLAGS) -I doctest/include -c doctest_suite_$$v.cpp; done; $(CXX) $(CXXFLAGS) -I doctest/include doctest/main.cpp *.o
105+
$(CXX) $(CXXFLAGS) -I doctest/include -c doctest/main.cpp
106+
@for ((v=0; v<$(N); ++v)); do $(CXX) $(CXXFLAGS) -I doctest/include -c doctest_suite_$$v.cpp; done; $(CXX) $(CXXFLAGS) -I doctest/include *.o
104107

105108
suite.compile.doctest.%:
106109
$(CXX) $(CXXFLAGS) -I doctest/include -c doctest_suite_$*.cpp
107-
$(CXX) $(CXXFLAGS) -I doctest/include doctest/main.cpp *.o
110+
$(CXX) $(CXXFLAGS) -I doctest/include *.o
108111

109112
suite.compile.ut:
110-
@for ((v=0; v<$(N); ++v)); do $(CXX) $(CXXFLAGS) -I ut/include -c ut_suite_$$v.cpp; done; $(CXX) $(CXXFLAGS) -I ut/include ut/main.cpp *.o
113+
$(CXX) $(CXXFLAGS) -I ut/include -c ut/main.cpp
114+
@for ((v=0; v<$(N); ++v)); do $(CXX) $(CXXFLAGS) -I ut/include -c ut_suite_$$v.cpp; done; $(CXX) $(CXXFLAGS) -I ut/include *.o
111115

112116
suite.compile.ut.%:
113117
$(CXX) $(CXXFLAGS) -I ut/include -c ut_suite_$*.cpp
114-
$(CXX) $(CXXFLAGS) -I ut/include ut/main.cpp *.o
118+
$(CXX) $(CXXFLAGS) -I ut/include *.o
115119

116120
suite.compile.ut.pch:
117121
@$(CXX) $(CXXFLAGS) -I ut/include ut/suite+assert+stl.pch.hpp -o suite+assert.stl.pch

0 commit comments

Comments
 (0)