annotate Orthanc/Resources/CMake/GoogleTestConfiguration.cmake @ 172:330ecfd96aec

sync
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 10 Oct 2017 12:53:46 +0200
parents 08f30c8962a7
children dd1ad819ca33
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
1 if (USE_GOOGLE_TEST_DEBIAN_PACKAGE)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
2 find_path(GOOGLE_TEST_DEBIAN_SOURCES_DIR
155
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
3 NAMES src/gtest-all.cc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
4 PATHS
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
5 /usr/src/gtest
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
6 /usr/src/googletest/googletest
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
7 PATH_SUFFIXES src
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
8 )
78
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
10 find_path(GOOGLE_TEST_DEBIAN_INCLUDE_DIR
155
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
11 NAMES gtest.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
12 PATHS
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
13 /usr/include/gtest
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
14 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
15
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
16 message("Path to the Debian Google Test sources: ${GOOGLE_TEST_DEBIAN_SOURCES_DIR}")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
17 message("Path to the Debian Google Test includes: ${GOOGLE_TEST_DEBIAN_INCLUDE_DIR}")
155
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
18
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
19 set(GOOGLE_TEST_SOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
20 ${GOOGLE_TEST_DEBIAN_SOURCES_DIR}/src/gtest-all.cc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
21 )
155
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 145
diff changeset
22
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
23 include_directories(${GOOGLE_TEST_DEBIAN_SOURCES_DIR})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
24
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
25 if (NOT EXISTS ${GOOGLE_TEST_SOURCES} OR
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
26 NOT EXISTS ${GOOGLE_TEST_DEBIAN_INCLUDE_DIR}/gtest.h)
78
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 message(FATAL_ERROR "Please install the libgtest-dev package")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 elseif (STATIC_BUILD OR NOT USE_SYSTEM_GOOGLE_TEST)
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
31 set(GOOGLE_TEST_SOURCES_DIR ${CMAKE_BINARY_DIR}/gtest-1.7.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
32 set(GOOGLE_TEST_URL "http://www.orthanc-server.com/downloads/third-party/gtest-1.7.0.zip")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
33 set(GOOGLE_TEST_MD5 "2d6ec8ccdf5c46b05ba54a9fd1d130d7")
78
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
35 DownloadPackage(${GOOGLE_TEST_MD5} ${GOOGLE_TEST_URL} "${GOOGLE_TEST_SOURCES_DIR}")
78
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 include_directories(
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
38 ${GOOGLE_TEST_SOURCES_DIR}/include
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
39 ${GOOGLE_TEST_SOURCES_DIR}
78
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
42 set(GOOGLE_TEST_SOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
43 ${GOOGLE_TEST_SOURCES_DIR}/src/gtest-all.cc
78
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 # https://code.google.com/p/googletest/issues/detail?id=412
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 if (MSVC) # VS2012 does not support tuples correctly yet
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 add_definitions(/D _VARIADIC_MAX=10)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
51 source_group(ThirdParty\\GoogleTest REGULAR_EXPRESSION ${GOOGLE_TEST_SOURCES_DIR}/.*)
145
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 78
diff changeset
52
78
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 include(FindGTest)
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
55 if (NOT GOOGLE_TEST_FOUND)
78
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56 message(FATAL_ERROR "Unable to find GoogleTest")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58
172
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
59 include_directories(${GOOGLE_TEST_INCLUDE_DIRS})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
60
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
61 # The variable GOOGLE_TEST_LIBRARIES contains the shared library of
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 155
diff changeset
62 # Google Test
78
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 endif()