Enji Cooper | 699943f | 2019-05-19 23:29:18 -0700 | [diff] [blame] | 1 | # Note: CMake support is community-based. The maintainers do not use CMake |
misterg | 63be3dc | 2019-04-29 17:18:42 -0400 | [diff] [blame] | 2 | # internally. |
| 3 | |
Dakota Hawkins | 759ef7c | 2018-07-24 11:06:55 -0400 | [diff] [blame] | 4 | cmake_minimum_required(VERSION 2.8.8) |
peter | 96824f1 | 2018-10-24 12:03:07 +0800 | [diff] [blame] | 5 | |
Matthijs Brobbel | 97d8c47 | 2019-05-28 11:06:26 +0200 | [diff] [blame] | 6 | if (POLICY CMP0048) |
| 7 | cmake_policy(SET CMP0048 NEW) |
| 8 | endif (POLICY CMP0048) |
| 9 | |
Matthias Grob | 67265e0 | 2019-02-04 18:59:51 +0000 | [diff] [blame] | 10 | project(googletest-distribution) |
| 11 | set(GOOGLETEST_VERSION 1.9.0) |
| 12 | |
peter | 96824f1 | 2018-10-24 12:03:07 +0800 | [diff] [blame] | 13 | if (CMAKE_VERSION VERSION_LESS "3.1") |
| 14 | add_definitions(-std=c++11) |
| 15 | else() |
| 16 | set(CMAKE_CXX_STANDARD 11) |
peter | 478a518 | 2018-10-24 12:17:06 +0800 | [diff] [blame] | 17 | set(CMAKE_CXX_STANDARD_REQUIRED ON) |
Matthias Grob | f892534 | 2019-02-04 19:01:11 +0000 | [diff] [blame] | 18 | if(NOT CYGWIN) |
| 19 | set(CMAKE_CXX_EXTENSIONS OFF) |
| 20 | endif() |
peter | 96824f1 | 2018-10-24 12:03:07 +0800 | [diff] [blame] | 21 | endif() |
Fábio Junqueira | 4a0b77f | 2015-11-11 18:29:41 -0200 | [diff] [blame] | 22 | |
Fábio Junqueira | 4a0b77f | 2015-11-11 18:29:41 -0200 | [diff] [blame] | 23 | enable_testing() |
| 24 | |
Matthew Woehlke | 0e8e0e0 | 2017-08-09 15:29:36 -0400 | [diff] [blame] | 25 | include(CMakeDependentOption) |
Dakota Hawkins | 759ef7c | 2018-07-24 11:06:55 -0400 | [diff] [blame] | 26 | include(GNUInstallDirs) |
Matthew Woehlke | 0e8e0e0 | 2017-08-09 15:29:36 -0400 | [diff] [blame] | 27 | |
Fábio Junqueira | 4a0b77f | 2015-11-11 18:29:41 -0200 | [diff] [blame] | 28 | #Note that googlemock target already builds googletest |
| 29 | option(BUILD_GMOCK "Builds the googlemock subproject" ON) |
Stefano Soffia | aff0379 | 2017-12-01 12:48:46 +0100 | [diff] [blame] | 30 | option(INSTALL_GTEST "Enable installation of googletest. (Projects embedding googletest may want to turn this OFF.)" ON) |
Matthew Woehlke | 9469fb6 | 2017-08-16 10:49:06 -0400 | [diff] [blame] | 31 | |
Fábio Junqueira | 4a0b77f | 2015-11-11 18:29:41 -0200 | [diff] [blame] | 32 | if(BUILD_GMOCK) |
| 33 | add_subdirectory( googlemock ) |
Stefano Soffia | aff0379 | 2017-12-01 12:48:46 +0100 | [diff] [blame] | 34 | else() |
Fábio Junqueira | 4a0b77f | 2015-11-11 18:29:41 -0200 | [diff] [blame] | 35 | add_subdirectory( googletest ) |
| 36 | endif() |