1# taken from https://github.com/google/googletest/blob/master/CMakeLists.txt 2cmake_minimum_required(VERSION 2.6.4) 3 4if (POLICY CMP0048) 5 cmake_policy(SET CMP0048 NEW) 6endif (POLICY CMP0048) 7 8project( googletest-distribution ) 9 10enable_testing() 11 12include(CMakeDependentOption) 13if (CMAKE_VERSION VERSION_LESS 2.8.5) 14 set(CMAKE_INSTALL_BINDIR "bin" CACHE STRING "User executables (bin)") 15 set(CMAKE_INSTALL_LIBDIR "lib${LIB_SUFFIX}" CACHE STRING "Object code libraries (lib)") 16 set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE STRING "C header files (include)") 17 mark_as_advanced(CMAKE_INSTALL_BINDIR CMAKE_INSTALL_LIBDIR CMAKE_INSTALL_INCLUDEDIR) 18else() 19 include(GNUInstallDirs) 20endif() 21 22option(BUILD_GTEST "Builds the googletest subproject" OFF) 23 24#Note that googlemock target already builds googletest 25option(BUILD_GMOCK "Builds the googlemock subproject" ON) 26 27cmake_dependent_option(INSTALL_GTEST "Enable installation of googletest. (Projects embedding googletest may want to turn this OFF.)" ON "BUILD_GTEST OR BUILD_GMOCK" OFF) 28cmake_dependent_option(INSTALL_GMOCK "Enable installation of googlemock. (Projects embedding googlemock may want to turn this OFF.)" ON "BUILD_GMOCK" OFF) 29 30if(BUILD_GMOCK) 31 add_subdirectory( googlemock ) 32elseif(BUILD_GTEST) 33 add_subdirectory( googletest ) 34endif() 35