GooglePerfTools.cmake
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:1k
源码类别:

游戏引擎

开发平台:

C++ Builder

  1. # -*- cmake -*-
  2. include(Prebuilt)
  3. if (STANDALONE)
  4.   include(FindGooglePerfTools)
  5. else (STANDALONE)
  6.   use_prebuilt_binary(google)
  7.   if (WINDOWS)
  8.     use_prebuilt_binary(google-perftools)
  9.     set(TCMALLOC_LIBRARIES 
  10.         debug libtcmalloc_minimal-debug
  11.         optimized libtcmalloc_minimal)
  12.     set(GOOGLE_PERFTOOLS_FOUND "YES")
  13.   endif (WINDOWS)
  14.   if (LINUX)
  15.     set(TCMALLOC_LIBRARIES tcmalloc)
  16.     set(STACKTRACE_LIBRARIES stacktrace)
  17.     set(PROFILER_LIBRARIES profiler)
  18.     set(GOOGLE_PERFTOOLS_INCLUDE_DIR
  19.         ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include)
  20.     set(GOOGLE_PERFTOOLS_FOUND "YES")
  21.   endif (LINUX)
  22. endif (STANDALONE)
  23. if (GOOGLE_PERFTOOLS_FOUND)
  24.   # XXX Disable temporarily, until we have compilation issues on 64-bit
  25.   # Etch sorted.
  26.   set(USE_GOOGLE_PERFTOOLS OFF CACHE BOOL "Build with Google PerfTools support.")
  27. endif (GOOGLE_PERFTOOLS_FOUND)
  28. if (WINDOWS)
  29.     # *TODO -reenable this once we get server usage sorted out
  30.     #set(USE_GOOGLE_PERFTOOLS ON)
  31. endif (WINDOWS)
  32. if (USE_GOOGLE_PERFTOOLS)
  33.   set(TCMALLOC_FLAG -DLL_USE_TCMALLOC=1)
  34.   include_directories(${GOOGLE_PERFTOOLS_INCLUDE_DIR})
  35.   set(GOOGLE_PERFTOOLS_LIBRARIES ${TCMALLOC_LIBRARIES} ${STACKTRACE_LIBRARIES} ${PROFILER_LIBRARIES})
  36. else (USE_GOOGLE_PERFTOOLS)
  37.   set(TCMALLOC_FLAG -ULL_USE_TCMALLOC)
  38. endif (USE_GOOGLE_PERFTOOLS)