diff options
Diffstat (limited to 'indra/cmake')
| -rw-r--r-- | indra/cmake/Copy3rdPartyLibs.cmake | 9 | ||||
| -rwxr-xr-x[-rw-r--r--] | indra/cmake/FindGooglePerfTools.cmake | 0 | ||||
| -rwxr-xr-x[-rw-r--r--] | indra/cmake/GooglePerfTools.cmake | 40 | ||||
| -rwxr-xr-x[-rw-r--r--] | indra/cmake/LLAddBuildTest.cmake | 9 | 
4 files changed, 45 insertions, 13 deletions
| diff --git a/indra/cmake/Copy3rdPartyLibs.cmake b/indra/cmake/Copy3rdPartyLibs.cmake index 224e0a8b51..9f05c4cff2 100644 --- a/indra/cmake/Copy3rdPartyLibs.cmake +++ b/indra/cmake/Copy3rdPartyLibs.cmake @@ -57,10 +57,10 @@ if(WINDOWS)          libhunspell.dll          ) -    if(USE_GOOGLE_PERFTOOLS) +    if(USE_TCMALLOC)        set(debug_files ${debug_files} libtcmalloc_minimal-debug.dll)        set(release_files ${release_files} libtcmalloc_minimal.dll) -    endif(USE_GOOGLE_PERFTOOLS) +    endif(USE_TCMALLOC)      if (FMOD)        set(debug_files ${debug_files} fmod.dll) @@ -272,13 +272,16 @@ elseif(LINUX)          libopenal.so          libopenjpeg.so          libssl.so -        libtcmalloc_minimal.so          libuuid.so.16          libuuid.so.16.0.22          libssl.so.1.0.0          libfontconfig.so.1.4.4         ) +    if (USE_TCMALLOC) +      set(release_files ${release_files} "libtcmalloc_minimal.so") +    endif (USE_TCMALLOC) +      if (FMOD)        set(release_files ${release_files} "libfmod-3.75.so")      endif (FMOD) diff --git a/indra/cmake/FindGooglePerfTools.cmake b/indra/cmake/FindGooglePerfTools.cmake index bb125d538e..bb125d538e 100644..100755 --- a/indra/cmake/FindGooglePerfTools.cmake +++ b/indra/cmake/FindGooglePerfTools.cmake diff --git a/indra/cmake/GooglePerfTools.cmake b/indra/cmake/GooglePerfTools.cmake index d9f91193be..09501e0406 100644..100755 --- a/indra/cmake/GooglePerfTools.cmake +++ b/indra/cmake/GooglePerfTools.cmake @@ -1,20 +1,34 @@  # -*- cmake -*-  include(Prebuilt) +# If you want to enable or disable TCMALLOC in viewer builds, this is the place. +# set ON or OFF as desired. +set (USE_TCMALLOC ON) +  if (STANDALONE)    include(FindGooglePerfTools)  else (STANDALONE)    if (WINDOWS) -    use_prebuilt_binary(tcmalloc) -    set(TCMALLOC_LIBRARIES  -        debug libtcmalloc_minimal-debug -        optimized libtcmalloc_minimal) +    if (USE_TCMALLOC) +       use_prebuilt_binary(tcmalloc) +       set(TCMALLOC_LIBRARIES  +         debug libtcmalloc_minimal-debug +         optimized libtcmalloc_minimal) +       set(TCMALLOC_LINK_FLAGS  "/INCLUDE:__tcmalloc") +    else (USE_TCMALLOC) +      set(TCMALLOC_LIBRARIES) +      set(TCMALLOC_LINK_FLAGS) +    endif (USE_TCMALLOC)      set(GOOGLE_PERFTOOLS_FOUND "YES")    endif (WINDOWS)    if (LINUX) -    use_prebuilt_binary(tcmalloc) -    set(TCMALLOC_LIBRARIES  -    tcmalloc) +    if (USE_TCMALLOC) +      use_prebuilt_binary(tcmalloc) +      set(TCMALLOC_LIBRARIES  +        tcmalloc) +    else (USE_TCMALLOC) +      set(TCMALLOC_LIBRARIES) +    endif (USE_TCMALLOC)      set(PROFILER_LIBRARIES profiler)      set(GOOGLE_PERFTOOLS_INCLUDE_DIR          ${LIBS_PREBUILT_DIR}/include) @@ -29,13 +43,19 @@ if (GOOGLE_PERFTOOLS_FOUND)  endif (GOOGLE_PERFTOOLS_FOUND)  if (WINDOWS) -    set(USE_GOOGLE_PERFTOOLS ON) +   set(USE_GOOGLE_PERFTOOLS ON)  endif (WINDOWS)  if (USE_GOOGLE_PERFTOOLS) -  set(TCMALLOC_FLAG -ULL_USE_TCMALLOC=1) +  if (USE_TCMALLOC) +    set(TCMALLOC_FLAG -DLL_USE_TCMALLOC=1) +  else (USE_TCMALLOC) +    set(TCMALLOC_FLAG -ULL_USE_TCMALLOC) +  endif (USE_TCMALLOC) +endif (USE_GOOGLE_PERFTOOLS) + +if (USE_GOOGLE_PERFTOOLS)    include_directories(${GOOGLE_PERFTOOLS_INCLUDE_DIR})    set(GOOGLE_PERFTOOLS_LIBRARIES ${TCMALLOC_LIBRARIES} ${STACKTRACE_LIBRARIES} ${PROFILER_LIBRARIES})  else (USE_GOOGLE_PERFTOOLS) -  set(TCMALLOC_FLAG -ULL_USE_TCMALLOC)  endif (USE_GOOGLE_PERFTOOLS) diff --git a/indra/cmake/LLAddBuildTest.cmake b/indra/cmake/LLAddBuildTest.cmake index 08feab6e36..a6f69a09e9 100644..100755 --- a/indra/cmake/LLAddBuildTest.cmake +++ b/indra/cmake/LLAddBuildTest.cmake @@ -205,6 +205,15 @@ FUNCTION(LL_ADD_INTEGRATION_TEST      SET_TARGET_PROPERTIES(INTEGRATION_TEST_${testname} PROPERTIES COMPILE_FLAGS -I"${TUT_INCLUDE_DIR}")    endif(STANDALONE) +  if (WINDOWS) +    SET_TARGET_PROPERTIES(INTEGRATION_TEST_${testname} +        PROPERTIES +        LINK_FLAGS "/debug /NODEFAULTLIB:LIBCMT /SUBSYSTEM:WINDOWS ${TCMALLOC_LINK_FLAGS}" +        LINK_FLAGS_DEBUG "/NODEFAULTLIB:\"LIBCMT;LIBCMTD;MSVCRT\" /INCREMENTAL:NO" +        LINK_FLAGS_RELEASE "" +        ) +  endif (WINDOWS) +    # Add link deps to the executable    if(TEST_DEBUG)      message(STATUS "TARGET_LINK_LIBRARIES(INTEGRATION_TEST_${testname} ${libraries})") | 
