Apply the reviewed comment
This commit is contained in:
parent
32437f41ec
commit
2d1a18ff3a
@ -22,21 +22,24 @@ another project.
|
|||||||
#### Standalone CMake Project
|
#### Standalone CMake Project
|
||||||
|
|
||||||
When building Google Test as a standalone project, the typical workflow starts
|
When building Google Test as a standalone project, the typical workflow starts
|
||||||
with:
|
with
|
||||||
|
|
||||||
git clone https://github.com/google/googletest.git -b release-1.10.0
|
git clone https://github.com/google/googletest.git -b release-1.10.0
|
||||||
cd googletest
|
cd googletest # Main directory of the cloned repository.
|
||||||
mkdir build # Create a directory to hold the build output.
|
mkdir build # Create a directory to hold the build output.
|
||||||
cd build
|
cd build
|
||||||
cmake .. # Generate native build scripts for Google Test
|
cmake .. # Generate native build scripts for Google Test.
|
||||||
|
|
||||||
|
If you want to build without Google Mock, you should replace the last command
|
||||||
|
with
|
||||||
|
|
||||||
|
cmake .. -DBUILD_GMOCK=OFF
|
||||||
|
|
||||||
If you are on a \*nix system, you should now see a Makefile in the current
|
If you are on a \*nix system, you should now see a Makefile in the current
|
||||||
directory. Just type `make` to build gtest.
|
directory. Just type `make` to build Google Test. And then you can simply
|
||||||
|
install Google Test if you are a system administrator.
|
||||||
|
|
||||||
make
|
make
|
||||||
|
|
||||||
And if you are a system administrator, you can simply install Google Test.
|
|
||||||
|
|
||||||
sudo make install # Install in /usr/local/ by default
|
sudo make install # Install in /usr/local/ by default
|
||||||
|
|
||||||
If you use Windows and have Visual Studio installed, a `gtest.sln` file and
|
If you use Windows and have Visual Studio installed, a `gtest.sln` file and
|
||||||
@ -47,18 +50,19 @@ On Mac OS X with Xcode installed, a `.xcodeproj` file will be generated.
|
|||||||
|
|
||||||
#### Incorporating Into An Existing CMake Project
|
#### Incorporating Into An Existing CMake Project
|
||||||
|
|
||||||
The easiest way to use Google Test is importing installed libraries and headers.
|
If you want to use Google Test in a project which already uses CMake,
|
||||||
|
the easiest way is to get installed libraries and headers.
|
||||||
|
|
||||||
* Import Google Test by using `find_package` (or `pkg_check_modules`).
|
* Import Google Test by using `find_package` (or `pkg_check_modules`).
|
||||||
For example, if `find_package(GTest CONFIG REQUIRED)` is succeed,
|
For example, if `find_package(GTest CONFIG REQUIRED)` is succeed,
|
||||||
you can use the libraries as `GTest::gtest`, `GTest::gmock`.
|
you can use the libraries as `GTest::gtest`, `GTest::gmock`.
|
||||||
|
|
||||||
And a more robust and flexible approach is to build gtest as part of that project
|
And a more robust and flexible approach is to build Google Test as part of that
|
||||||
directly. This is done by making the Google Test source code available to the
|
project directly. This is done by making the Google Test source code available
|
||||||
main build and adding it using CMake's `add_subdirectory()` command.
|
to the main build and adding it using CMake's `add_subdirectory()` command.
|
||||||
This has the significant advantage that the same compiler and linker settings
|
This has the significant advantage that the same compiler and linker settings
|
||||||
are used between gtest and the rest of your project, so issues associated with
|
are used between Google Test and the rest of your project, so issues associated
|
||||||
using incompatible libraries (eg debug/release), etc. are avoided. This is
|
with using incompatible libraries (eg debug/release), etc. are avoided. This is
|
||||||
particularly useful on Windows. Making Google Test's source code available to the
|
particularly useful on Windows. Making Google Test's source code available to the
|
||||||
main build can be done a few different ways:
|
main build can be done a few different ways:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user