Mercurial > hg > orthanc
annotate Resources/CMake/GoogleLogConfiguration.cmake @ 130:b09b0ffd9941
trying to statically build google log
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 06 Oct 2012 16:47:58 +0200 |
parents | 5bae1ac18ded |
children | 8ef8ce9fb6b3 |
rev | line source |
---|---|
130
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
1 if (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 |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
12 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
13 set(ac_cv_have_unistd_h 1) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
14 set(ac_cv_have_stdint_h 1) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
15 set(ac_cv_have_systypes_h 0) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
16 set(ac_cv_have_inttypes_h 0) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
17 set(ac_cv_have_libgflags 0) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
18 set(ac_cv_have_uint16_t 1) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
19 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
|
20 set(ac_cv_have___uint16 0) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
21 set(ac_cv_cxx_using_operator HAVE_USING_OPERATOR) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
22 set(ac_cv_have___builtin_expect HAVE___BUILTIN_EXPECT) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
23 set(ac_google_start_namespace _START_GOOGLE_NAMESPACE_) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
24 set(ac_google_end_namespace _END_GOOGLE_NAMESPACE_) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
25 else() |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
26 # TODO |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
27 endif() |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
28 |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
29 foreach (f ${GOOGLE_LOG_HEADERS}) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
30 configure_file(${f}.in ${f}) |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
31 endforeach() |
b09b0ffd9941
trying to statically build google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
105
diff
changeset
|
32 |
102 | 33 include_directories( |
34 ${GOOGLE_LOG_SOURCES_DIR}/src | |
35 ) | |
36 | |
37 if (CMAKE_COMPILER_IS_GNUCXX) | |
38 execute_process( | |
39 COMMAND patch utilities.cc ${CMAKE_SOURCE_DIR}/Resources/Patches/glog-utilities.diff | |
40 WORKING_DIRECTORY ${GOOGLE_LOG_SOURCES_DIR}/src | |
41 ) | |
42 execute_process( | |
105 | 43 COMMAND patch port.h ${CMAKE_SOURCE_DIR}/Resources/Patches/glog-port-h.diff |
44 WORKING_DIRECTORY ${GOOGLE_LOG_SOURCES_DIR}/src/windows | |
45 ) | |
46 execute_process( | |
47 COMMAND patch port.cc ${CMAKE_SOURCE_DIR}/Resources/Patches/glog-port-cc.diff | |
102 | 48 WORKING_DIRECTORY ${GOOGLE_LOG_SOURCES_DIR}/src/windows |
49 ) | |
50 endif() | |
51 | |
52 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") | |
53 configure_file( | |
54 ${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleLogConfiguration.h | |
55 ${GOOGLE_LOG_SOURCES_DIR}/src/config.h | |
56 COPYONLY) | |
57 | |
58 set(GOOGLE_LOG_SOURCES | |
59 ${GOOGLE_LOG_SOURCES_DIR}/src/demangle.cc | |
60 ${GOOGLE_LOG_SOURCES_DIR}/src/logging.cc | |
61 ${GOOGLE_LOG_SOURCES_DIR}/src/raw_logging.cc | |
62 ${GOOGLE_LOG_SOURCES_DIR}/src/signalhandler.cc | |
63 ${GOOGLE_LOG_SOURCES_DIR}/src/symbolize.cc | |
64 ${GOOGLE_LOG_SOURCES_DIR}/src/utilities.cc | |
65 ${GOOGLE_LOG_SOURCES_DIR}/src/vlog_is_on.cc | |
66 ) | |
67 | |
68 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |
69 include_directories( | |
70 ${GOOGLE_LOG_SOURCES_DIR}/src/windows | |
71 ) | |
72 | |
73 set(GOOGLE_LOG_SOURCES | |
105 | 74 ${GOOGLE_LOG_SOURCES_DIR}/src/windows/port.cc |
102 | 75 ${GOOGLE_LOG_SOURCES_DIR}/src/logging.cc |
76 ${GOOGLE_LOG_SOURCES_DIR}/src/raw_logging.cc | |
77 ${GOOGLE_LOG_SOURCES_DIR}/src/utilities.cc | |
78 ${GOOGLE_LOG_SOURCES_DIR}/src/vlog_is_on.cc | |
79 ) | |
80 | |
81 add_definitions( | |
82 -DGLOG_NO_ABBREVIATED_SEVERITIES=1 | |
83 -DNO_FRAME_POINTER=1 | |
84 -DGOOGLE_GLOG_DLL_DECL= | |
85 ) | |
86 endif() | |
87 | |
88 add_library(GoogleLog STATIC ${GOOGLE_LOG_SOURCES}) | |
89 link_libraries(GoogleLog) | |
90 | |
91 else() | |
92 CHECK_INCLUDE_FILE_CXX(glog/logging.h HAVE_GOOGLE_LOG_H) | |
93 if (NOT HAVE_GOOGLE_LOG_H) | |
94 message(FATAL_ERROR "Please install the libgoogle-glog-dev package") | |
95 endif() | |
96 | |
97 link_libraries(glog) | |
98 endif() |