[x265] [PATCH] Enabling support for vtune 2015 & 2016

Steve Borho steve at borho.org
Thu Oct 8 22:05:26 CEST 2015


On 10/08, pradeep at multicorewareinc.com wrote:
> # HG changeset patch
> # User Pradeep Ramachandran <pradeep at multicorewareinc.com>
> # Date 1444278641 -19800
> #      Thu Oct 08 10:00:41 2015 +0530
> # Node ID 76bcae1864fbda7ed829cec9e106bd6478caa3c7
> # Parent  f8b8ebdc54578e6735216d8b9abce5ba80c05bd8
> Enabling support for vtune 2015 & 2016
> 
> diff -r f8b8ebdc5457 -r 76bcae1864fb source/CMakeLists.txt
> --- a/source/CMakeLists.txt	Mon Sep 28 14:34:41 2015 +0530
> +++ b/source/CMakeLists.txt	Thu Oct 08 10:00:41 2015 +0530
> @@ -383,16 +383,26 @@
>  
>  option(ENABLE_VTUNE "Enable Vtune profiling instrumentation" OFF)
>  if(ENABLE_VTUNE)
> -    add_definitions(-DENABLE_VTUNE)
> -    include_directories($ENV{VTUNE_AMPLIFIER_XE_2015_DIR}/include)
> -    list(APPEND PLATFORM_LIBS vtune)
> -    link_directories($ENV{VTUNE_AMPLIFIER_XE_2015_DIR}/lib64)
> -    if(WIN32)
> -        list(APPEND PLATFORM_LIBS libittnotify.lib)
> +    if(NOT("$ENV{VTUNE_AMPLIFIER_XE_2016_DIR}" STREQUAL ""))
> +        set(VTUNE_DIR $ENV{VTUNE_AMPLIFIER_XE_2016_DIR})
> +    elseif(NOT("$ENV{VTUNE_AMPLIFIER_XE_2015_DIR}" STREQUAL ""))
> +        set(VTUNE_DIR $ENV{VTUNE_AMPLIFIER_XE_2015_DIR})
> +    endif()
> +
> +    if(VTUNE_DIR)
> +        add_definitions(-DENABLE_VTUNE)
> +        include_directories(${VTUNE_DIR}/include)
> +        list(APPEND PLATFORM_LIBS vtune)
> +        link_directories(${VTUNE_DIR}/lib64)
> +        if(WIN32)
> +            list(APPEND PLATFORM_LIBS libittnotify.lib)
> +        else()
> +            list(APPEND PLATFORM_LIBS libittnotify.a dl)
> +        endif()
> +        add_subdirectory(profile/vtune)
>      else()
> -        list(APPEND PLATFORM_LIBS libittnotify.a dl)
> +        MESSAGE("Setup vtune 2015/16 and then enable vtune support")
>      endif()
> -    add_subdirectory(profile/vtune)
>  endif(ENABLE_VTUNE)
>  
>  option(DETAILED_CU_STATS "Enable internal profiling of encoder work" OFF)
> diff -r f8b8ebdc5457 -r 76bcae1864fb source/profile/vtune/CMakeLists.txt
> --- a/source/profile/vtune/CMakeLists.txt	Mon Sep 28 14:34:41 2015 +0530
> +++ b/source/profile/vtune/CMakeLists.txt	Thu Oct 08 10:00:41 2015 +0530
> @@ -1,2 +1,9 @@
> -include_directories($ENV{VTUNE_AMPLIFIER_XE_2015_DIR}/include)
> +if(NOT("$ENV{VTUNE_AMPLIFIER_XE_2016_DIR}" STREQUAL ""))
> +    set(VTUNE_DIR $ENV{VTUNE_AMPLIFIER_XE_2016_DIR})
> +elseif(NOT("$ENV{VTUNE_AMPLIFIER_XE_2015_DIR}" STREQUAL ""))
> +    set(VTUNE_DIR $ENV{VTUNE_AMPLIFIER_XE_2015_DIR})
> +endif()

this probably wants to be a source/cmake/FindVTune.cmake file which does
the env var checks and then returns include paths and libraries, etc.

> +# This script is called only when vtune is found
> +include_directories(${VTUNE_DIR}/include)

I believe this is redudant if add_subdirectory(profile/vtune) is after
include_directories(${VTUNE_DIR}/include) in the top-level cmake file.

-- 
Steve Borho


More information about the x265-devel mailing list