Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(640)

Side by Side Diff: testing/gmock/Makefile.am

Issue 6241018: Pull in gmock through DEPS (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/testing
Patch Set: don't use svn mirror for now Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 # Automake file
2
3 # Nonstandard package files for distribution.
4 EXTRA_DIST =
5
6 # We may need to build our internally packaged gtest. If so, it will be
7 # included in the 'subdirs' variable.
8 SUBDIRS = $(subdirs)
9
10 # Scripts and utilities to be installed by 'make install'.
11 dist_bin_SCRIPTS = scripts/gmock_doctor.py
12 bin_SCRIPTS = scripts/gmock-config
13
14 # This is generated by the configure script, so clean it for distribution.
15 DISTCLEANFILES = scripts/gmock-config
16
17 # We define the global AM_CPPFLAGS as everything we compile includes from these
18 # directories.
19 AM_CPPFLAGS = $(GTEST_CPPFLAGS) -I$(srcdir)/include
20
21 # Modifies compiler and linker flags for pthreads compatibility.
22 if HAVE_PTHREADS
23 AM_CXXFLAGS = @PTHREAD_CFLAGS@ -DGTEST_HAS_PTHREAD=1
24 AM_LIBS = @PTHREAD_LIBS@
25 endif
26
27 # Build rules for libraries.
28 lib_LTLIBRARIES = lib/libgmock.la lib/libgmock_main.la
29
30 lib_libgmock_la_SOURCES = src/gmock-all.cc
31
32 pkginclude_HEADERS = include/gmock/gmock.h \
33 include/gmock/gmock-actions.h \
34 include/gmock/gmock-cardinalities.h \
35 include/gmock/gmock-generated-actions.h \
36 include/gmock/gmock-generated-function-mockers.h \
37 include/gmock/gmock-generated-matchers.h \
38 include/gmock/gmock-generated-nice-strict.h \
39 include/gmock/gmock-matchers.h \
40 include/gmock/gmock-more-actions.h \
41 include/gmock/gmock-spec-builders.h
42
43 pkginclude_internaldir = $(pkgincludedir)/internal
44 pkginclude_internal_HEADERS = \
45 include/gmock/internal/gmock-generated-internal-utils.h \
46 include/gmock/internal/gmock-internal-utils.h \
47 include/gmock/internal/gmock-port.h
48
49 lib_libgmock_main_la_SOURCES = src/gmock_main.cc
50 lib_libgmock_main_la_LIBADD = lib/libgmock.la
51
52 # Build rules for tests. Automake's naming for some of these variables isn't
53 # terribly obvious, so this is a brief reference:
54 #
55 # TESTS -- Programs run automatically by "make check"
56 # check_PROGRAMS -- Programs built by "make check" but not necessarily run
57
58 TESTS=
59 check_PROGRAMS=
60 AM_LDFLAGS = $(GTEST_LDFLAGS)
61
62 # This exercises all major components of Google Mock. It also
63 # verifies that libgmock works.
64 TESTS += test/gmock-spec-builders_test
65 check_PROGRAMS += test/gmock-spec-builders_test
66 test_gmock_spec_builders_test_SOURCES = test/gmock-spec-builders_test.cc
67 test_gmock_spec_builders_test_LDADD = $(GTEST_LIBS) lib/libgmock.la
68
69 # This tests using Google Mock in multiple translation units. It also
70 # verifies that libgmock_main works.
71 TESTS += test/gmock_link_test
72 check_PROGRAMS += test/gmock_link_test
73 test_gmock_link_test_SOURCES = test/gmock_link_test.cc \
74 test/gmock_link2_test.cc \
75 test/gmock_link_test.h
76 test_gmock_link_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la
77
78 # Tests that fused gmock files compile and work.
79 TESTS += test/gmock_fused_test
80 check_PROGRAMS += test/gmock_fused_test
81 test_gmock_fused_test_SOURCES = fused-src/gmock-gtest-all.cc \
82 fused-src/gmock_main.cc \
83 fused-src/gmock/gmock.h \
84 fused-src/gtest/gtest.h \
85 test/gmock_test.cc
86 test_gmock_fused_test_CPPFLAGS = -I"$(srcdir)/fused-src"
87
88 # Google Mock source files that we don't compile directly.
89 GMOCK_SOURCE_INGLUDES = \
90 src/gmock.cc \
91 src/gmock-cardinalities.cc \
92 src/gmock-internal-utils.cc \
93 src/gmock-matchers.cc \
94 src/gmock-spec-builders.cc
95
96 EXTRA_DIST += $(GMOCK_SOURCE_INGLUDES)
97
98 # C++ tests that we don't compile using autotools.
99 EXTRA_DIST += \
100 test/gmock_all_test.cc \
101 test/gmock-actions_test.cc \
102 test/gmock-cardinalities_test.cc \
103 test/gmock-generated-actions_test.cc \
104 test/gmock-generated-function-mockers_test.cc \
105 test/gmock-generated-internal-utils_test.cc \
106 test/gmock-generated-matchers_test.cc \
107 test/gmock-internal-utils_test.cc \
108 test/gmock-matchers_test.cc \
109 test/gmock-more-actions_test.cc \
110 test/gmock-nice-strict_test.cc \
111 test/gmock-port_test.cc
112
113 # Python tests, which we don't run using autotools.
114 EXTRA_DIST += \
115 test/gmock_test_utils.py \
116 test/gmock_leak_test_.cc \
117 test/gmock_leak_test.py \
118 test/gmock_output_test_.cc \
119 test/gmock_output_test.py \
120 test/gmock_output_test_golden.txt
121
122 # Nonstandard package files for distribution.
123 EXTRA_DIST += \
124 CHANGES \
125 CONTRIBUTORS \
126 make/Makefile
127
128 # Pump scripts for generating Google Mock headers.
129 # TODO(chandlerc@google.com): automate the generation of *.h from *.h.pump.
130 EXTRA_DIST += include/gmock/gmock-generated-actions.h.pump \
131 include/gmock/gmock-generated-function-mockers.h.pump \
132 include/gmock/gmock-generated-matchers.h.pump \
133 include/gmock/gmock-generated-nice-strict.h.pump \
134 include/gmock/internal/gmock-generated-internal-utils.h.pump
135
136 # Script for fusing Google Mock and Google Test source files.
137 EXTRA_DIST += scripts/fuse_gmock_files.py
138
139 # The Google Mock Generator tool from the cppclean project.
140 EXTRA_DIST += \
141 scripts/generator/COPYING \
142 scripts/generator/README \
143 scripts/generator/README.cppclean \
144 scripts/generator/cpp/__init__.py \
145 scripts/generator/cpp/ast.py \
146 scripts/generator/cpp/gmock_class.py \
147 scripts/generator/cpp/keywords.py \
148 scripts/generator/cpp/tokenize.py \
149 scripts/generator/cpp/utils.py \
150 scripts/generator/gmock_gen.py
151
152 # Microsoft Visual Studio 2005 projects.
153 EXTRA_DIST += \
154 msvc/gmock.sln \
155 msvc/gmock.vcproj \
156 msvc/gmock_config.vsprops \
157 msvc/gmock_link_test.vcproj \
158 msvc/gmock_main.vcproj \
159 msvc/gmock-spec-builders_test.vcproj \
160 msvc/gmock_test.vcproj
161
162 # gmock_test.cc does not really depend on files generated by the
163 # fused-gmock-internal rule. However, gmock_test.o does, and it is
164 # important to include test/gmock_test.cc as part of this rule in order to
165 # prevent compiling gmock_test.o until all dependent files have been
166 # generated.
167 $(test_gmock_fused_test_SOURCES): fused-gmock-internal
168
169 # TODO(vladl@google.com): Find a way to add Google Tests's sources here.
170 fused-gmock-internal: $(pkginclude_HEADERS) $(pkginclude_internal_HEADERS) \
171 $(lib_libgmock_la_SOURCES) $(GMOCK_SOURCE_INGLUDES) \
172 $(lib_libgmock_main_la_SOURCES) \
173 scripts/fuse_gmock_files.py
174 mkdir -p "$(srcdir)/fused-src"
175 chmod -R u+w "$(srcdir)/fused-src"
176 rm -f "$(srcdir)/fused-src/gtest/gtest.h"
177 rm -f "$(srcdir)/fused-src/gmock/gmock.h"
178 rm -f "$(srcdir)/fused-src/gmock-gtest-all.cc"
179 "$(srcdir)/scripts/fuse_gmock_files.py" "$(srcdir)/fused-src"
180 cp -f "$(srcdir)/src/gmock_main.cc" "$(srcdir)/fused-src"
181
182 maintainer-clean-local:
183 rm -rf "$(srcdir)/fused-src"
184
185 # Death tests may produce core dumps in the build directory. In case
186 # this happens, clean them to keep distcleancheck happy.
187 CLEANFILES = core
OLDNEW
« DEPS ('K') | « testing/gmock/COPYING ('k') | testing/gmock/README » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698