1
include(ExternalProject)
2
include(FindPackageHandleStandardArgs)
5
set(GTEST_INSTALL_DIR /usr/src/gmock/gtest/include)
6
find_path(GTEST_INCLUDE_DIR gtest/gtest.h
7
HINTS ${GTEST_INSTALL_DIR})
10
find_path(GMOCK_INSTALL_DIR gmock/CMakeLists.txt
12
if(${GMOCK_INSTALL_DIR} STREQUAL "GMOCK_INSTALL_DIR-NOTFOUND")
13
message(FATAL_ERROR "google-mock package not found")
16
set(GMOCK_INSTALL_DIR ${GMOCK_INSTALL_DIR}/gmock)
17
find_path(GMOCK_INCLUDE_DIR gmock/gmock.h)
19
set(GMOCK_PREFIX gmock)
20
set(GMOCK_BINARY_DIR ${CMAKE_BINARY_DIR}/${GMOCK_PREFIX}/libs)
21
set(GTEST_BINARY_DIR ${GMOCK_BINARY_DIR}/gtest)
23
set(GTEST_CMAKE_ARGS "")
24
if (${MIR_IS_CROSS_COMPILING})
26
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_MODULE_PATH}/LinuxCrossCompile.cmake)
31
#where to build in source tree
32
PREFIX ${GMOCK_PREFIX}
33
#where the source is external to the project
34
SOURCE_DIR ${GMOCK_INSTALL_DIR}
35
#forward the compilers to the subproject so cross-arch builds work
36
CMAKE_ARGS ${GTEST_CMAKE_ARGS}
37
BINARY_DIR ${GMOCK_BINARY_DIR}
39
#we don't need to install, so skip
43
set(GMOCK_LIBRARY ${GMOCK_BINARY_DIR}/libgmock.a)
44
set(GMOCK_MAIN_LIBRARY ${GMOCK_BINARY_DIR}/libgmock_main.a)
45
set(GMOCK_BOTH_LIBRARIES ${GMOCK_LIBRARY} ${GMOCK_MAIN_LIBRARY})
46
set(GTEST_LIBRARY ${GTEST_BINARY_DIR}/libgtest.a)
47
set(GTEST_MAIN_LIBRARY ${GTEST_BINARY_DIR}/libgtest_main.a)
48
set(GTEST_BOTH_LIBRARIES ${GTEST_LIBRARY} ${GTEST_MAIN_LIBRARY})
49
set(GTEST_ALL_LIBRARIES ${GTEST_BOTH_LIBRARIES} ${GMOCK_BOTH_LIBRARIES})
51
find_package_handle_standard_args(GTest DEFAULT_MSG