22
22
# GSettings schema recompilation
23
23
include (CompizGSettings)
25
# Google Test and Xorg-GTest
25
29
include (cmake/base.cmake)
26
30
# Check if specific function is present in library.
27
31
include (CheckFunctionExists)
138
142
if (COMPIZ_BUILD_TESTING)
140
# Build Google Test and make its headers known
145
# Check for google test and build it locally
147
"/usr/src/gtest" # Default value, adjustable by user with e.g., ccmake
150
"Path to Google Test srcs"
154
find_path (GTEST_INCLUDE_DIR gtest/gtest.h)
156
if (GTEST_INCLUDE_DIR)
157
add_subdirectory (${GTEST_ROOT_DIR}
159
endif (GTEST_INCLUDE_DIR)
161
set (GTEST_BOTH_LIBRARIES gtest gtest_main)
162
set (GTEST_FOUND TRUE)
164
endif (NOT GTEST_FOUND)
166
find_library (GMOCK_LIBRARY gmock)
167
find_library (GMOCK_MAIN_LIBRARY gmock_main)
169
if (NOT GMOCK_LIBRARY OR NOT GMOCK_MAIN_LIBRARY OR NOT GTEST_FOUND)
171
message ("Google Mock and Google Test not found - cannot build tests!")
144
find_package (GoogleTest)
146
if (GOOGLE_TEST_AND_MOCK_FOUND)
148
build_google_test_locally (${CMAKE_BINARY_DIR}/__gtest)
150
if (BUILD_XORG_GTEST)
152
find_package (XorgGTest)
154
set (COMPIZ_XORG_GTEST_DIR ${CMAKE_BINARY_DIR}/__xorg_gtest CACHE PATH "Path to Xorg GTest build dir" FORCE)
155
set (COMPIZ_XORG_GTEST_WRAPPER ${COMPIZ_XORG_GTEST_DIR}/xorg_gtest_wrapper CACHE PATH "Path to Xorg GTest wrapper" FORCE)
157
if (XORG_GTEST_FOUND)
159
build_xorg_gtest_locally (${CMAKE_BINARY_DIR}/__xorg_gtest)
161
else (XORG_GTEST_FOUND)
163
set (BUILD_XORG_GTEST FALSE)
165
endif (XORG_GTEST_FOUND)
167
endif (BUILD_XORG_GTEST)
169
else (GOOGLE_TEST_AND_MOCK_FOUND)
172
171
set (COMPIZ_BUILD_TESTING OFF CACHE BOOL "" FORCE)
174
else (NOT GMOCK_LIBRARY OR NOT GMOCK_MAIN_LIBRARY OR NOT GTEST_FOUND)
176
include_directories (${GTEST_INCLUDE_DIRS})
178
endif (NOT GMOCK_LIBRARY OR NOT GMOCK_MAIN_LIBRARY OR NOT GTEST_FOUND)
172
set (BUILD_XORG_GTEST OFF CACHE BOOL "" FORCE)
174
endif (GOOGLE_TEST_AND_MOCK_FOUND)
176
else (COMPIZ_BUILD_TESTING)
178
set (BUILD_XORG_GTEST OFF CACHE BOOL "" FORCE)
180
180
endif (COMPIZ_BUILD_TESTING)