aboutsummaryrefslogtreecommitdiffstats
path: root/googletest/docs
diff options
context:
space:
mode:
authorGennadiy Civil <misterg@google.com>2019-06-13 16:48:25 -0400
committerGennadiy Civil <misterg@google.com>2019-06-13 16:48:25 -0400
commit38d967e889eb4e68c8e43e7eb23c9ab6832700ed (patch)
treee0dcf6a7bcdc9dc62ec33e9fd0f2c2d7f16ba46c /googletest/docs
parent7ada9b66be49265394dc7037e38986a0cbddb534 (diff)
downloadgoogletest-38d967e889eb4e68c8e43e7eb23c9ab6832700ed.tar.gz
googletest-38d967e889eb4e68c8e43e7eb23c9ab6832700ed.tar.bz2
googletest-38d967e889eb4e68c8e43e7eb23c9ab6832700ed.zip
doc is still valid
Diffstat (limited to 'googletest/docs')
-rw-r--r--googletest/docs/Pkgconfig.md55
1 files changed, 52 insertions, 3 deletions
diff --git a/googletest/docs/Pkgconfig.md b/googletest/docs/Pkgconfig.md
index 9c4583d1..5ad1f011 100644
--- a/googletest/docs/Pkgconfig.md
+++ b/googletest/docs/Pkgconfig.md
@@ -47,6 +47,55 @@ goes for using `_LDFLAGS` over the more commonplace `_LIBRARIES`, which
happens to discard `-L` flags and `-pthread`.
+### Autotools ###
+
+Finding GoogleTest in Autoconf and using it from Automake is also fairly easy:
+
+In your `configure.ac`:
+
+```
+AC_PREREQ([2.69])
+AC_INIT([my_gtest_pkgconfig], [0.0.1])
+AC_CONFIG_SRCDIR([samples/sample3_unittest.cc])
+AC_PROG_CXX
+
+PKG_CHECK_MODULES([GTEST], [gtest_main])
+
+AM_INIT_AUTOMAKE([foreign subdir-objects])
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
+```
+
+and in your `Makefile.am`:
+
+```
+check_PROGRAMS = testapp
+TESTS = $(check_PROGRAMS)
+
+testapp_SOURCES = samples/sample3_unittest.cc
+testapp_CXXFLAGS = $(GTEST_CFLAGS)
+testapp_LDADD = $(GTEST_LIBS)
+```
+
+
+### Meson ###
+
+Meson natively uses pkgconfig to query dependencies:
+
+```
+project('my_gtest_pkgconfig', 'cpp', version : '0.0.1')
+
+gtest_dep = dependency('gtest_main')
+
+testapp = executable(
+ 'testapp',
+ files(['samples/sample3_unittest.cc']),
+ dependencies : gtest_dep,
+ install : false)
+
+test('first_and_only_test', testapp)
+```
+
### Plain Makefiles ###
@@ -60,15 +109,15 @@ GTEST_LIBS = `pkg-config --libs gtest_main`
.PHONY: tests all
tests: all
- ./testapp
+ ./testapp
all: testapp
testapp: testapp.o
- $(CXX) $(CXXFLAGS) $(LDFLAGS) $< -o $@ $(GTEST_LIBS)
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) $< -o $@ $(GTEST_LIBS)
testapp.o: samples/sample3_unittest.cc
- $(CXX) $(CPPFLAGS) $(CXXFLAGS) $< -c -o $@ $(GTEST_CFLAGS)
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) $< -c -o $@ $(GTEST_CFLAGS)
```