Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
googletest
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
googletest
Commits
dc82a334
Commit
dc82a334
authored
Mar 31, 2020
by
Andy Getz
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2765 from kuzkry:unsupported-build-systems
PiperOrigin-RevId: 303742575
parents
01e4fbf5
acabdf65
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
71 deletions
+0
-71
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