172
|
1 if (USE_GOOGLE_TEST_DEBIAN_PACKAGE)
|
|
2 find_path(GOOGLE_TEST_DEBIAN_SOURCES_DIR
|
155
|
3 NAMES src/gtest-all.cc
|
|
4 PATHS
|
|
5 /usr/src/gtest
|
|
6 /usr/src/googletest/googletest
|
|
7 PATH_SUFFIXES src
|
|
8 )
|
78
|
9
|
172
|
10 find_path(GOOGLE_TEST_DEBIAN_INCLUDE_DIR
|
155
|
11 NAMES gtest.h
|
|
12 PATHS
|
|
13 /usr/include/gtest
|
|
14 )
|
|
15
|
172
|
16 message("Path to the Debian Google Test sources: ${GOOGLE_TEST_DEBIAN_SOURCES_DIR}")
|
|
17 message("Path to the Debian Google Test includes: ${GOOGLE_TEST_DEBIAN_INCLUDE_DIR}")
|
155
|
18
|
172
|
19 set(GOOGLE_TEST_SOURCES
|
|
20 ${GOOGLE_TEST_DEBIAN_SOURCES_DIR}/src/gtest-all.cc
|
|
21 )
|
155
|
22
|
172
|
23 include_directories(${GOOGLE_TEST_DEBIAN_SOURCES_DIR})
|
|
24
|
|
25 if (NOT EXISTS ${GOOGLE_TEST_SOURCES} OR
|
|
26 NOT EXISTS ${GOOGLE_TEST_DEBIAN_INCLUDE_DIR}/gtest.h)
|
78
|
27 message(FATAL_ERROR "Please install the libgtest-dev package")
|
|
28 endif()
|
|
29
|
|
30 elseif (STATIC_BUILD OR NOT USE_SYSTEM_GOOGLE_TEST)
|
172
|
31 set(GOOGLE_TEST_SOURCES_DIR ${CMAKE_BINARY_DIR}/gtest-1.7.0)
|
|
32 set(GOOGLE_TEST_URL "http://www.orthanc-server.com/downloads/third-party/gtest-1.7.0.zip")
|
|
33 set(GOOGLE_TEST_MD5 "2d6ec8ccdf5c46b05ba54a9fd1d130d7")
|
78
|
34
|
172
|
35 DownloadPackage(${GOOGLE_TEST_MD5} ${GOOGLE_TEST_URL} "${GOOGLE_TEST_SOURCES_DIR}")
|
78
|
36
|
|
37 include_directories(
|
172
|
38 ${GOOGLE_TEST_SOURCES_DIR}/include
|
|
39 ${GOOGLE_TEST_SOURCES_DIR}
|
78
|
40 )
|
|
41
|
172
|
42 set(GOOGLE_TEST_SOURCES
|
|
43 ${GOOGLE_TEST_SOURCES_DIR}/src/gtest-all.cc
|
78
|
44 )
|
|
45
|
|
46 # https://code.google.com/p/googletest/issues/detail?id=412
|
|
47 if (MSVC) # VS2012 does not support tuples correctly yet
|
|
48 add_definitions(/D _VARIADIC_MAX=10)
|
|
49 endif()
|
175
|
50
|
|
51 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
|
|
52 add_definitions(-DGTEST_HAS_CLONE=0)
|
|
53 endif()
|
|
54
|
172
|
55 source_group(ThirdParty\\GoogleTest REGULAR_EXPRESSION ${GOOGLE_TEST_SOURCES_DIR}/.*)
|
145
|
56
|
78
|
57 else()
|
|
58 include(FindGTest)
|
172
|
59 if (NOT GOOGLE_TEST_FOUND)
|
78
|
60 message(FATAL_ERROR "Unable to find GoogleTest")
|
|
61 endif()
|
|
62
|
172
|
63 include_directories(${GOOGLE_TEST_INCLUDE_DIRS})
|
|
64
|
|
65 # The variable GOOGLE_TEST_LIBRARIES contains the shared library of
|
|
66 # Google Test
|
78
|
67 endif()
|