46 lines
1.6 KiB
CMake
46 lines
1.6 KiB
CMake
########################################################################
|
|
# CMake build script for Google Mock.
|
|
#
|
|
# To run the tests for Google Mock itself on Linux, use 'make test' or
|
|
# ctest. You can select which tests to run using 'ctest -R regex'.
|
|
# For more options, run 'ctest --help'.
|
|
|
|
# BUILD_SHARED_LIBS is a standard CMake variable, but we declare it here to
|
|
# make it prominent in the GUI.
|
|
option(BUILD_SHARED_LIBS "Build shared libraries (DLLs)." OFF)
|
|
|
|
########################################################################
|
|
#
|
|
# Project-wide settings
|
|
|
|
# Name of the project.
|
|
#
|
|
# CMake files in this project can refer to the root source directory
|
|
# as ${gmock_SOURCE_DIR} and to the root binary directory as
|
|
# ${gmock_BINARY_DIR}.
|
|
# Language "C" is required for find_package(Threads).
|
|
project(gmock CXX C)
|
|
cmake_minimum_required(VERSION 2.6.2)
|
|
|
|
# Adds Google Mock's and Google Test's header directories to the search path.
|
|
include_directories("${gmock_SOURCE_DIR}/include"
|
|
"${gmock_SOURCE_DIR}"
|
|
"${gtest_SOURCE_DIR}/include")
|
|
|
|
########################################################################
|
|
#
|
|
# Defines the gmock & gmock_main libraries. User tests should link
|
|
# with one of them.
|
|
|
|
# Google Mock libraries. We build them using more strict warnings than what
|
|
# are used for other targets, to ensure that Google Mock can be compiled by
|
|
# a user aggressive about warnings.
|
|
cxx_library(gmock
|
|
"${cxx_strict}"
|
|
src/gmock-all.cc)
|
|
|
|
cxx_library(gmock_main
|
|
"${cxx_strict}"
|
|
src/gmock-all.cc
|
|
src/gmock_main.cc)
|