Mercurial > hg > orthanc
annotate Resources/CMake/GoogleLogConfiguration.cmake @ 432:2b09d4ee86c6
refactoring
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 15 May 2013 13:36:08 +0200 |
parents | 5f6d75cd4b46 |
children | 5bb96a6100c0 |
rev | line source |
---|---|
134 | 1 if (STATIC_BUILD OR NOT USE_DYNAMIC_GOOGLE_LOG) |
102 | 2 SET(GOOGLE_LOG_SOURCES_DIR ${CMAKE_BINARY_DIR}/glog-0.3.2) |
411
5f6d75cd4b46
md5 of third party downlaods
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
382
diff
changeset
|
3 DownloadPackage( |
5f6d75cd4b46
md5 of third party downlaods
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
382
diff
changeset
|
4 "897fbff90d91ea2b6d6e78c8cea641cc" |
5f6d75cd4b46
md5 of third party downlaods
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
382
diff
changeset
|
5 "http://www.montefiore.ulg.ac.be/~jodogne/Orthanc/ThirdPartyDownloads/glog-0.3.2.tar.gz" |
5f6d75cd4b46
md5 of third party downlaods
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
382
diff
changeset
|
6 "${GOOGLE_LOG_SOURCES_DIR}" "" "") |
102 | 7 |
130
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
8 set(GOOGLE_LOG_HEADERS |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
9 ${GOOGLE_LOG_SOURCES_DIR}/src/glog/logging.h |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
10 ${GOOGLE_LOG_SOURCES_DIR}/src/glog/raw_logging.h |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
11 ${GOOGLE_LOG_SOURCES_DIR}/src/glog/stl_logging.h |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
12 ${GOOGLE_LOG_SOURCES_DIR}/src/glog/vlog_is_on.h |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
13 ) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
14 |
131
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
15 set(ac_google_namespace google) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
16 set(ac_google_start_namespace "namespace google {") |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
17 set(ac_google_end_namespace "}") |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
18 |
130
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
19 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
20 set(ac_cv_have_unistd_h 1) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
21 set(ac_cv_have_stdint_h 1) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
22 set(ac_cv_have_systypes_h 0) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
23 set(ac_cv_have_inttypes_h 0) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
24 set(ac_cv_have_libgflags 0) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
25 set(ac_cv_have_uint16_t 1) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
26 set(ac_cv_have_u_int16_t 0) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
27 set(ac_cv_have___uint16 0) |
131
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
28 set(ac_cv_cxx_using_operator 1) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
29 set(ac_cv_have___builtin_expect 1) |
130
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
30 else() |
131
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
31 set(ac_cv_have_unistd_h 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
32 set(ac_cv_have_stdint_h 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
33 set(ac_cv_have_systypes_h 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
34 set(ac_cv_have_inttypes_h 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
35 set(ac_cv_have_libgflags 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
36 set(ac_cv_have_uint16_t 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
37 set(ac_cv_have_u_int16_t 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
38 set(ac_cv_have___uint16 1) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
39 set(ac_cv_cxx_using_operator 1) |
132
5321f3609639
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
131
diff
changeset
|
40 set(ac_cv_have___builtin_expect 0) |
130
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
41 endif() |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
42 |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
43 foreach (f ${GOOGLE_LOG_HEADERS}) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
44 configure_file(${f}.in ${f}) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
45 endforeach() |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
46 |
102 | 47 include_directories( |
48 ${GOOGLE_LOG_SOURCES_DIR}/src | |
49 ) | |
50 | |
51 if (CMAKE_COMPILER_IS_GNUCXX) | |
52 execute_process( | |
53 COMMAND patch utilities.cc ${CMAKE_SOURCE_DIR}/Resources/Patches/glog-utilities.diff | |
54 WORKING_DIRECTORY ${GOOGLE_LOG_SOURCES_DIR}/src | |
55 ) | |
56 execute_process( | |
105 | 57 COMMAND patch port.h ${CMAKE_SOURCE_DIR}/Resources/Patches/glog-port-h.diff |
58 WORKING_DIRECTORY ${GOOGLE_LOG_SOURCES_DIR}/src/windows | |
59 ) | |
60 execute_process( | |
61 COMMAND patch port.cc ${CMAKE_SOURCE_DIR}/Resources/Patches/glog-port-cc.diff | |
102 | 62 WORKING_DIRECTORY ${GOOGLE_LOG_SOURCES_DIR}/src/windows |
63 ) | |
64 endif() | |
65 | |
66 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") | |
67 configure_file( | |
68 ${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleLogConfiguration.h | |
69 ${GOOGLE_LOG_SOURCES_DIR}/src/config.h | |
70 COPYONLY) | |
71 | |
72 set(GOOGLE_LOG_SOURCES | |
73 ${GOOGLE_LOG_SOURCES_DIR}/src/demangle.cc | |
74 ${GOOGLE_LOG_SOURCES_DIR}/src/logging.cc | |
75 ${GOOGLE_LOG_SOURCES_DIR}/src/raw_logging.cc | |
76 ${GOOGLE_LOG_SOURCES_DIR}/src/signalhandler.cc | |
77 ${GOOGLE_LOG_SOURCES_DIR}/src/symbolize.cc | |
78 ${GOOGLE_LOG_SOURCES_DIR}/src/utilities.cc | |
79 ${GOOGLE_LOG_SOURCES_DIR}/src/vlog_is_on.cc | |
80 ) | |
81 | |
82 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |
83 include_directories( | |
84 ${GOOGLE_LOG_SOURCES_DIR}/src/windows | |
85 ) | |
86 | |
87 set(GOOGLE_LOG_SOURCES | |
105 | 88 ${GOOGLE_LOG_SOURCES_DIR}/src/windows/port.cc |
102 | 89 ${GOOGLE_LOG_SOURCES_DIR}/src/logging.cc |
90 ${GOOGLE_LOG_SOURCES_DIR}/src/raw_logging.cc | |
91 ${GOOGLE_LOG_SOURCES_DIR}/src/utilities.cc | |
92 ${GOOGLE_LOG_SOURCES_DIR}/src/vlog_is_on.cc | |
93 ) | |
94 | |
95 add_definitions( | |
96 -DGLOG_NO_ABBREVIATED_SEVERITIES=1 | |
97 -DNO_FRAME_POINTER=1 | |
98 -DGOOGLE_GLOG_DLL_DECL= | |
99 ) | |
100 endif() | |
101 | |
102 add_library(GoogleLog STATIC ${GOOGLE_LOG_SOURCES}) | |
103 link_libraries(GoogleLog) | |
104 | |
105 else() | |
106 CHECK_INCLUDE_FILE_CXX(glog/logging.h HAVE_GOOGLE_LOG_H) | |
107 if (NOT HAVE_GOOGLE_LOG_H) | |
108 message(FATAL_ERROR "Please install the libgoogle-glog-dev package") | |
109 endif() | |
110 | |
111 link_libraries(glog) | |
112 endif() |