blob: 7a86b742500038d2832d390d22b5a44bc9626313 [file] [log] [blame]
Fábio Junqueira4a0b77f2015-11-11 18:29:41 -02001cmake_minimum_required(VERSION 2.6.2)
2
3project( googletest-distribution )
4
5enable_testing()
6
Matthew Woehlke0e8e0e02017-08-09 15:29:36 -04007include(CMakeDependentOption)
8if (CMAKE_VERSION VERSION_LESS 2.8.5)
9 set(CMAKE_INSTALL_BINDIR "bin" CACHE STRING "User executables (bin)")
10 set(CMAKE_INSTALL_LIBDIR "lib${LIB_SUFFIX}" CACHE STRING "Object code libraries (lib)")
11 set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE STRING "C header files (include)")
12 mark_as_advanced(CMAKE_INSTALL_BINDIR CMAKE_INSTALL_LIBDIR CMAKE_INSTALL_INCLUDEDIR)
13else()
14 include(GNUInstallDirs)
15endif()
16
Fábio Junqueira4a0b77f2015-11-11 18:29:41 -020017option(BUILD_GTEST "Builds the googletest subproject" OFF)
Matthew Woehlke0e8e0e02017-08-09 15:29:36 -040018cmake_dependent_option(INSTALL_GTEST "Enable installation of googletest. (Projects embedding googletest may want to turn this OFF.)" ON "BUILD_GTEST OR BUILD_GMOCK" OFF)
Fábio Junqueira4a0b77f2015-11-11 18:29:41 -020019
20#Note that googlemock target already builds googletest
21option(BUILD_GMOCK "Builds the googlemock subproject" ON)
Matthew Woehlke0e8e0e02017-08-09 15:29:36 -040022cmake_dependent_option(INSTALL_GMOCK "Enable installation of googlemock. (Projects embedding googlemock may want to turn this OFF.)" ON "BUILD_GMOCK" OFF)
Fábio Junqueira4a0b77f2015-11-11 18:29:41 -020023
24if(BUILD_GMOCK)
25 add_subdirectory( googlemock )
26elseif(BUILD_GTEST)
27 add_subdirectory( googletest )
28endif()