logging: make XLOG_GET_CATEGORY() safe for all callers
[folly.git] / CMake / FindGMock.cmake
1 #
2 # Find libgmock
3 #
4 #  LIBGMOCK_DEFINES     - List of defines when using libgmock.
5 #  LIBGMOCK_INCLUDE_DIR - where to find gmock/gmock.h, etc.
6 #  LIBGMOCK_LIBRARY     - List of libraries when using libgmock.
7 #  LIBGMOCK_FOUND       - True if libgmock found.
8
9
10 IF (LIBGMOCK_INCLUDE_DIR)
11   # Already in cache, be silent
12   SET(LIBGMOCK_FIND_QUIETLY TRUE)
13 ENDIF ()
14
15 FIND_PATH(LIBGMOCK_INCLUDE_DIR gmock/gmock.h)
16
17 FIND_LIBRARY(LIBGMOCK_LIBRARY gmock_main)
18
19 # There isn't currently an easy way to determine if a library was compiled as
20 # a shared library on Windows, so just assume we've been built against a shared
21 # build of gmock for now.
22 SET(LIBGMOCK_DEFINES "GTEST_LINKED_AS_SHARED_LIBRARY=1" CACHE STRING "")
23
24 # handle the QUIETLY and REQUIRED arguments and set LIBGMOCK_FOUND to TRUE if
25 # all listed variables are TRUE
26 INCLUDE(FindPackageHandleStandardArgs)
27 FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBGMOCK DEFAULT_MSG LIBGMOCK_DEFINES LIBGMOCK_LIBRARY LIBGMOCK_INCLUDE_DIR)
28
29 MARK_AS_ADVANCED(LIBGMOCK_DEFINES LIBGMOCK_LIBRARY LIBGMOCK_INCLUDE_DIR)