diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -255,6 +255,12 @@ set(BUILD_OGGVORBIS_ENCODER_PLUGIN "${OGGVORBIS_FOUND}") endif() +################### K3b advanced clang ################################# +if(CMAKE_C_COMPILER_ID MATCHES "Clang") + include(CheckSymbolExists) + check_symbol_exists(__sanitizer_print_memory_profile "" HAVE_CLANG_SANITIZER_PRINT_MEMORY_PROFILE) +endif() + ################### K3b build settings ################################# include(ConfigureChecks) diff --git a/config-k3b.h.cmake b/config-k3b.h.cmake --- a/config-k3b.h.cmake +++ b/config-k3b.h.cmake @@ -39,3 +39,4 @@ #cmakedefine HAVE_FFMPEG_AVCODEC_DECODE_AUDIO4 #cmakedefine HAVE_FFMPEG_AVMEDIA_TYPE #cmakedefine HAVE_FFMPEG_CODEC_MP3 +#cmakedefine HAVE_CLANG_SANITIZER_PRINT_MEMORY_PROFILE diff --git a/src/main.cpp b/src/main.cpp --- a/src/main.cpp +++ b/src/main.cpp @@ -16,7 +16,7 @@ #include #include #include -#ifdef __clang__ +#if defined(HAVE_CLANG_SANITIZER_PRINT_MEMORY_PROFILE) #include #endif @@ -135,7 +135,7 @@ app.init( parser ); -#ifdef __clang__ +#if defined(HAVE_CLANG_SANITIZER_PRINT_MEMORY_PROFILE) if (argc > 2) __sanitizer_print_memory_profile(atoi(argv[1]), atoi(argv[2])); #endif