Mercurial > hg > orthanc
annotate Resources/CMake/GoogleLogConfiguration.cmake @ 193:a1b9d1e1497b
failed attempt to compile with linux standard base
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 13 Nov 2012 14:02:28 +0100 |
parents | bdc60d16cc98 |
children | b45bc565d82a 61ab5fa36754 |
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) |
3 DownloadPackage("http://google-glog.googlecode.com/files/glog-0.3.2.tar.gz" "${GOOGLE_LOG_SOURCES_DIR}" "" "") | |
4 | |
130
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
5 set(GOOGLE_LOG_HEADERS |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
6 ${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
|
7 ${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
|
8 ${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
|
9 ${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
|
10 ) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
11 |
131
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
12 set(ac_google_namespace google) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
13 set(ac_google_start_namespace "namespace google {") |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
14 set(ac_google_end_namespace "}") |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
15 |
130
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
16 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
17 set(ac_cv_have_unistd_h 1) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
18 set(ac_cv_have_stdint_h 1) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
19 set(ac_cv_have_systypes_h 0) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
20 set(ac_cv_have_inttypes_h 0) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
21 set(ac_cv_have_libgflags 0) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
22 set(ac_cv_have_uint16_t 1) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
23 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
|
24 set(ac_cv_have___uint16 0) |
131
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
25 set(ac_cv_cxx_using_operator 1) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
26 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
|
27 else() |
131
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
28 set(ac_cv_have_unistd_h 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
29 set(ac_cv_have_stdint_h 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
30 set(ac_cv_have_systypes_h 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
31 set(ac_cv_have_inttypes_h 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
32 set(ac_cv_have_libgflags 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
33 set(ac_cv_have_uint16_t 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
34 set(ac_cv_have_u_int16_t 0) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
35 set(ac_cv_have___uint16 1) |
8ef8ce9fb6b3
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
36 set(ac_cv_cxx_using_operator 1) |
132
5321f3609639
fix of static google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
131
diff
changeset
|
37 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
|
38 endif() |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
39 |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
40 foreach (f ${GOOGLE_LOG_HEADERS}) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
41 configure_file(${f}.in ${f}) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
42 endforeach() |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
43 |
102 | 44 include_directories( |
45 ${GOOGLE_LOG_SOURCES_DIR}/src | |
46 ) | |
47 | |
48 if (CMAKE_COMPILER_IS_GNUCXX) | |
49 execute_process( | |
50 COMMAND patch utilities.cc ${CMAKE_SOURCE_DIR}/Resources/Patches/glog-utilities.diff | |
51 WORKING_DIRECTORY ${GOOGLE_LOG_SOURCES_DIR}/src | |
52 ) | |
53 execute_process( | |
105 | 54 COMMAND patch port.h ${CMAKE_SOURCE_DIR}/Resources/Patches/glog-port-h.diff |
55 WORKING_DIRECTORY ${GOOGLE_LOG_SOURCES_DIR}/src/windows | |
56 ) | |
57 execute_process( | |
58 COMMAND patch port.cc ${CMAKE_SOURCE_DIR}/Resources/Patches/glog-port-cc.diff | |
102 | 59 WORKING_DIRECTORY ${GOOGLE_LOG_SOURCES_DIR}/src/windows |
60 ) | |
61 endif() | |
62 | |
63 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") | |
64 configure_file( | |
65 ${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleLogConfiguration.h | |
66 ${GOOGLE_LOG_SOURCES_DIR}/src/config.h | |
67 COPYONLY) | |
68 | |
69 set(GOOGLE_LOG_SOURCES | |
70 ${GOOGLE_LOG_SOURCES_DIR}/src/demangle.cc | |
71 ${GOOGLE_LOG_SOURCES_DIR}/src/logging.cc | |
72 ${GOOGLE_LOG_SOURCES_DIR}/src/raw_logging.cc | |
73 ${GOOGLE_LOG_SOURCES_DIR}/src/signalhandler.cc | |
74 ${GOOGLE_LOG_SOURCES_DIR}/src/symbolize.cc | |
75 ${GOOGLE_LOG_SOURCES_DIR}/src/utilities.cc | |
76 ${GOOGLE_LOG_SOURCES_DIR}/src/vlog_is_on.cc | |
77 ) | |
78 | |
79 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |
80 include_directories( | |
81 ${GOOGLE_LOG_SOURCES_DIR}/src/windows | |
82 ) | |
83 | |
84 set(GOOGLE_LOG_SOURCES | |
105 | 85 ${GOOGLE_LOG_SOURCES_DIR}/src/windows/port.cc |
102 | 86 ${GOOGLE_LOG_SOURCES_DIR}/src/logging.cc |
87 ${GOOGLE_LOG_SOURCES_DIR}/src/raw_logging.cc | |
88 ${GOOGLE_LOG_SOURCES_DIR}/src/utilities.cc | |
89 ${GOOGLE_LOG_SOURCES_DIR}/src/vlog_is_on.cc | |
90 ) | |
91 | |
92 add_definitions( | |
93 -DGLOG_NO_ABBREVIATED_SEVERITIES=1 | |
94 -DNO_FRAME_POINTER=1 | |
95 -DGOOGLE_GLOG_DLL_DECL= | |
96 ) | |
97 endif() | |
98 | |
99 add_library(GoogleLog STATIC ${GOOGLE_LOG_SOURCES}) | |
100 link_libraries(GoogleLog) | |
101 | |
102 else() | |
103 CHECK_INCLUDE_FILE_CXX(glog/logging.h HAVE_GOOGLE_LOG_H) | |
104 if (NOT HAVE_GOOGLE_LOG_H) | |
105 message(FATAL_ERROR "Please install the libgoogle-glog-dev package") | |
106 endif() | |
107 | |
108 link_libraries(glog) | |
109 endif() |