Mercurial > hg > orthanc
comparison Resources/CMake/GoogleLogConfiguration.cmake @ 102:7593b57dc1bf
switch to google log
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 03 Oct 2012 16:28:13 +0200 |
parents | |
children | 5bae1ac18ded |
comparison
equal
deleted
inserted
replaced
101:428784e59dcd | 102:7593b57dc1bf |
---|---|
1 if (${STATIC_BUILD}) | |
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 | |
5 include_directories( | |
6 ${GOOGLE_LOG_SOURCES_DIR}/src | |
7 ) | |
8 | |
9 if (CMAKE_COMPILER_IS_GNUCXX) | |
10 execute_process( | |
11 COMMAND patch utilities.cc ${CMAKE_SOURCE_DIR}/Resources/Patches/glog-utilities.diff | |
12 WORKING_DIRECTORY ${GOOGLE_LOG_SOURCES_DIR}/src | |
13 ) | |
14 execute_process( | |
15 COMMAND patch port.h ${CMAKE_SOURCE_DIR}/Resources/Patches/glog-port.diff | |
16 WORKING_DIRECTORY ${GOOGLE_LOG_SOURCES_DIR}/src/windows | |
17 ) | |
18 endif() | |
19 | |
20 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") | |
21 configure_file( | |
22 ${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleLogConfiguration.h | |
23 ${GOOGLE_LOG_SOURCES_DIR}/src/config.h | |
24 COPYONLY) | |
25 | |
26 set(GOOGLE_LOG_SOURCES | |
27 ${GOOGLE_LOG_SOURCES_DIR}/src/demangle.cc | |
28 ${GOOGLE_LOG_SOURCES_DIR}/src/logging.cc | |
29 ${GOOGLE_LOG_SOURCES_DIR}/src/raw_logging.cc | |
30 ${GOOGLE_LOG_SOURCES_DIR}/src/signalhandler.cc | |
31 ${GOOGLE_LOG_SOURCES_DIR}/src/symbolize.cc | |
32 ${GOOGLE_LOG_SOURCES_DIR}/src/utilities.cc | |
33 ${GOOGLE_LOG_SOURCES_DIR}/src/vlog_is_on.cc | |
34 ) | |
35 | |
36 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |
37 include_directories( | |
38 ${GOOGLE_LOG_SOURCES_DIR}/src/windows | |
39 ) | |
40 | |
41 set(GOOGLE_LOG_SOURCES | |
42 ${GOOGLE_LOG_SOURCES_DIR}/src/logging.cc | |
43 ${GOOGLE_LOG_SOURCES_DIR}/src/windows/port.cc | |
44 ${GOOGLE_LOG_SOURCES_DIR}/src/raw_logging.cc | |
45 ${GOOGLE_LOG_SOURCES_DIR}/src/utilities.cc | |
46 ${GOOGLE_LOG_SOURCES_DIR}/src/vlog_is_on.cc | |
47 ) | |
48 | |
49 add_definitions( | |
50 -DGLOG_NO_ABBREVIATED_SEVERITIES=1 | |
51 -DNO_FRAME_POINTER=1 | |
52 -DGOOGLE_GLOG_DLL_DECL= | |
53 ) | |
54 endif() | |
55 | |
56 add_library(GoogleLog STATIC ${GOOGLE_LOG_SOURCES}) | |
57 link_libraries(GoogleLog) | |
58 | |
59 else() | |
60 CHECK_INCLUDE_FILE_CXX(glog/logging.h HAVE_GOOGLE_LOG_H) | |
61 if (NOT HAVE_GOOGLE_LOG_H) | |
62 message(FATAL_ERROR "Please install the libgoogle-glog-dev package") | |
63 endif() | |
64 | |
65 link_libraries(glog) | |
66 endif() |