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()