78
|
1 if (USE_GTEST_DEBIAN_SOURCE_PACKAGE)
|
155
|
2 find_path(GTEST_DEBIAN_SOURCES_DIR
|
|
3 NAMES src/gtest-all.cc
|
|
4 PATHS
|
|
5 /usr/src/gtest
|
|
6 /usr/src/googletest/googletest
|
|
7 PATH_SUFFIXES src
|
|
8 )
|
78
|
9
|
155
|
10 find_path(GTEST_DEBIAN_INCLUDE_DIR
|
|
11 NAMES gtest.h
|
|
12 PATHS
|
|
13 /usr/include/gtest
|
|
14 )
|
|
15
|
|
16 message("Path to the Debian Google Test sources: ${GTEST_DEBIAN_SOURCES_DIR}")
|
|
17 message("Path to the Debian Google Test includes: ${GTEST_DEBIAN_INCLUDE_DIR}")
|
|
18
|
|
19 set(GTEST_SOURCES ${GTEST_DEBIAN_SOURCES_DIR}/src/gtest-all.cc)
|
|
20 include_directories(${GTEST_DEBIAN_SOURCES_DIR})
|
|
21
|
|
22 if (NOT EXISTS ${GTEST_SOURCES} OR
|
|
23 NOT EXISTS ${GTEST_DEBIAN_INCLUDE_DIR}/gtest.h)
|
78
|
24 message(FATAL_ERROR "Please install the libgtest-dev package")
|
|
25 endif()
|
|
26
|
|
27 elseif (STATIC_BUILD OR NOT USE_SYSTEM_GOOGLE_TEST)
|
|
28 set(GTEST_SOURCES_DIR ${CMAKE_BINARY_DIR}/gtest-1.7.0)
|
155
|
29 set(GTEST_URL "http://www.orthanc-server.com/downloads/third-party/gtest-1.7.0.zip")
|
78
|
30 set(GTEST_MD5 "2d6ec8ccdf5c46b05ba54a9fd1d130d7")
|
|
31
|
|
32 DownloadPackage(${GTEST_MD5} ${GTEST_URL} "${GTEST_SOURCES_DIR}")
|
|
33
|
|
34 include_directories(
|
|
35 ${GTEST_SOURCES_DIR}/include
|
|
36 ${GTEST_SOURCES_DIR}
|
|
37 )
|
|
38
|
|
39 set(GTEST_SOURCES
|
|
40 ${GTEST_SOURCES_DIR}/src/gtest-all.cc
|
|
41 )
|
|
42
|
|
43 # https://code.google.com/p/googletest/issues/detail?id=412
|
|
44 if (MSVC) # VS2012 does not support tuples correctly yet
|
|
45 add_definitions(/D _VARIADIC_MAX=10)
|
|
46 endif()
|
|
47
|
145
|
48 source_group(ThirdParty\\GoogleTest REGULAR_EXPRESSION ${GTEST_SOURCES_DIR}/.*)
|
|
49
|
78
|
50 else()
|
|
51 include(FindGTest)
|
|
52 if (NOT GTEST_FOUND)
|
|
53 message(FATAL_ERROR "Unable to find GoogleTest")
|
|
54 endif()
|
|
55
|
|
56 include_directories(${GTEST_INCLUDE_DIRS})
|
|
57 link_libraries(${GTEST_LIBRARIES})
|
|
58 endif()
|