X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=CMakeLists.txt;h=87f867dbf6490b6e7e786549d922ba69879883a2;hb=185ba4893778b9f2862c37383697e84140d3c70a;hp=672e2ae83f7e161cec810e1e8e4e1adbc3739553;hpb=a808e435b72f431120554dda86a1bc1a6ec71bae;p=platform%2Fupstream%2Fglog.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 672e2ae..87f867d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,7 +8,7 @@ if (POLICY CMP0063) cmake_policy (SET CMP0063 NEW) endif (POLICY CMP0063) -project (google-glog) +project (glog) enable_testing () @@ -46,7 +46,9 @@ include (CMakePackageConfigHelpers) include (CPack) include (CTest) include (DetermineGflagsNamespace) +include (GNUInstallDirs) +set (CMAKE_DEBUG_POSTFIX d) set (CMAKE_THREAD_PREFER_PTHREAD 1) if (WITH_GFLAGS) @@ -83,6 +85,7 @@ check_include_file (syslog.h HAVE_SYSLOG_H) check_include_file (ucontext.h HAVE_UCONTEXT_H) check_include_file (unistd.h HAVE_UNISTD_H) check_include_file (unwind.h HAVE_UNWIND_H) +check_include_file (pwd.h HAVE_PWD_H) check_include_file_cxx ("ext/hash_map" HAVE_EXT_HASH_MAP) check_include_file_cxx ("ext/hash_set" HAVE_EXT_HASH_SET) @@ -192,6 +195,11 @@ int main() { return i; } " HAVE_NAMESPACES) check_cxx_source_compiles (" +__thread int tls; +int main() { } +" HAVE_GCC_TLS) + +check_cxx_source_compiles (" __declspec(thread) int tls; int main() { } " HAVE_MSVC_TLS) @@ -201,19 +209,15 @@ thread_local int tls; int main() { } " HAVE_CXX11_TLS) -check_cxx_source_compiles (" -__attribute__((thread)) int tls; -int main() { } -" HAVE_CYGWIN_TLS) - if (WITH_TLS) - if (HAVE_CYGWIN_TLS) - set (GLOG_THREAD_LOCAL_STORAGE "__attribute__((thread))") + # Cygwin does not support the thread attribute. Don't bother. + if (HAVE_GCC_TLS) + set (GLOG_THREAD_LOCAL_STORAGE "__thread") elseif (HAVE_MSVC_TLS) set (GLOG_THREAD_LOCAL_STORAGE "__declspec(thread)") elseif (HAVE_CXX11_TLS) set (GLOG_THREAD_LOCAL_STORAGE thread_local) - endif (HAVE_CYGWIN_TLS) + endif (HAVE_GCC_TLS) endif (WITH_TLS) set (_PC_FIELDS @@ -440,10 +444,15 @@ endif (WIN32) set_target_properties (glog PROPERTIES PUBLIC_HEADER "${GLOG_PUBLIC_H}") +set (_glog_CMake_BINDIR ${CMAKE_INSTALL_BINDIR}) +set (_glog_CMake_INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR}) +set (_glog_CMake_LIBDIR ${CMAKE_INSTALL_LIBDIR}) +set (_glog_CMake_INSTALLDIR ${_glog_CMake_LIBDIR}/cmake/glog) + target_include_directories (glog BEFORE PUBLIC "$" "$" - "$" + "$" PRIVATE ${CMAKE_CURRENT_BINARY_DIR} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src) @@ -585,10 +594,10 @@ endif (BUILD_TESTING) install (TARGETS glog EXPORT glog-targets - RUNTIME DESTINATION bin - PUBLIC_HEADER DESTINATION include/glog - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib) + RUNTIME DESTINATION ${_glog_CMake_BINDIR} + PUBLIC_HEADER DESTINATION ${_glog_CMake_INCLUDE_DIR}/glog + LIBRARY DESTINATION ${_glog_CMake_LIBDIR} + ARCHIVE DESTINATION ${_glog_CMake_LIBDIR}) if (gflags_FOUND) set (gflags_DEPENDENCY "find_dependency (gflags ${gflags_VERSION})") @@ -596,7 +605,7 @@ endif (gflags_FOUND) configure_package_config_file (glog-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/glog-config.cmake - INSTALL_DESTINATION lib/cmake/glog + INSTALL_DESTINATION ${_glog_CMake_INSTALLDIR} NO_CHECK_REQUIRED_COMPONENTS_MACRO) write_basic_package_version_file (glog-config-version.cmake VERSION @@ -608,6 +617,7 @@ export (PACKAGE glog) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/glog-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/glog-config-version.cmake - DESTINATION lib/cmake/glog) + DESTINATION ${_glog_CMake_INSTALLDIR}) -install (EXPORT glog-targets NAMESPACE glog:: DESTINATION lib/cmake/glog) +install (EXPORT glog-targets NAMESPACE glog:: DESTINATION + ${_glog_CMake_INSTALLDIR})