Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
yangql
googletest
Commits
dc82a334
Commit
dc82a334
authored
Mar 31, 2020
by
Andy Getz
Browse files
Merge pull request #2765 from kuzkry:unsupported-build-systems
PiperOrigin-RevId: 303742575
parents
01e4fbf5
acabdf65
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
71 deletions
+0
-71
googletest/docs/pkgconfig.md
googletest/docs/pkgconfig.md
+0
-71
No files found.
googletest/docs/pkgconfig.md
View file @
dc82a334
...
...
@@ -45,77 +45,6 @@ splitting the pkg-config `Cflags` variable into include dirs and macros for
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
Since
`pkg-config`
is a small Unix command-line utility, it can be used in
handwritten
`Makefile`
s too:
```
makefile
GTEST_CFLAGS
=
`
pkg-config
--cflags
gtest_main
`
GTEST_LIBS
=
`
pkg-config
--libs
gtest_main
`
.PHONY
:
tests all
tests
:
all
./testapp
all
:
testapp
testapp
:
testapp.o
$(CXX)
$(CXXFLAGS)
$(LDFLAGS)
$<
-o
$@
$(GTEST_LIBS)
testapp.o
:
samples/sample3_unittest.cc
$(CXX)
$(CPPFLAGS)
$(CXXFLAGS)
$<
-c
-o
$@
$(GTEST_CFLAGS)
```
### Help! pkg-config can't find GoogleTest!
Let's say you have a
`CMakeLists.txt`
along the lines of the one in this
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment