[x265] [PATCH] cmake: moving vtune compilation into separate file

Pradeep Ramachandran pradeep at multicorewareinc.com
Thu Oct 29 12:11:18 CET 2015


# HG changeset patch
# User Pradeep Ramachandran <pradeep at multicorewareinc.com>
# Date 1446116970 -19800
#      Thu Oct 29 16:39:30 2015 +0530
# Node ID 8325698f4662fd8d9fa2c7ef2c6d48ace93c09b6
# Parent  6563218ce342c30bfd4f9bc172a1dab510e6e55b
cmake: moving vtune compilation into separate file

diff -r 6563218ce342 -r 8325698f4662 source/CMakeLists.txt
--- a/source/CMakeLists.txt	Mon Oct 26 12:13:53 2015 +0530
+++ b/source/CMakeLists.txt	Thu Oct 29 16:39:30 2015 +0530
@@ -385,16 +385,19 @@
 
 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)
-    else()
-        list(APPEND PLATFORM_LIBS libittnotify.a dl)
-    endif()
-    add_subdirectory(profile/vtune)
+    find_package(Vtune)
+    if(VTUNE_FOUND)
+        add_definitions(-DENABLE_VTUNE)
+        include_directories(${VTUNE_INCLUDE_DIR})
+        list(APPEND PLATFORM_LIBS vtune)
+        link_directories(${VTUNE_LIBRARY_DIR})
+        if(WIN32)
+            list(APPEND PLATFORM_LIBS libittnotify.lib)
+        else()
+            list(APPEND PLATFORM_LIBS libittnotify.a dl)
+        endif()
+        add_subdirectory(profile/vtune)
+    endif(VTUNE_FOUND)
 endif(ENABLE_VTUNE)
 
 option(DETAILED_CU_STATS "Enable internal profiling of encoder work" OFF)
diff -r 6563218ce342 -r 8325698f4662 source/cmake/FindVtune.cmake
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/source/cmake/FindVtune.cmake	Thu Oct 29 16:39:30 2015 +0530
@@ -0,0 +1,22 @@
+# Module for locating Vtune
+#
+# Read-only variables
+#   VTUNE_FOUND: Indicates that the library has been found
+#   VTUNE_INCLUDE_DIR: Points to the vtunes include dir
+#   VTUNE_LIBRARY_DIR: Points to the directory with libraries
+#
+# Copyright (c) 2015 Pradeep Ramachandran
+
+include(FindPackageHandleStandardArgs)
+
+find_path(VTUNE_DIR
+    NAMES amplxe-vars.sh
+    PATHS ENV NUMA_ROOT
+    HINTS $ENV{VTUNE_AMPLIFIER_XE_2016_DIR} $ENV{VTUNE_AMPLIFIER_XE_2015_DIR}
+    DOC "Vtune root directory")
+
+set (VTUNE_INCLUDE_DIR ${VTUNE_DIR}/include)
+set (VTUNE_LIBRARY_DIR ${VTUNE_DIR}/lib64)
+
+mark_as_advanced(VTUNE_DIR)
+find_package_handle_standard_args(VTUNE REQUIRED_VARS VTUNE_DIR VTUNE_INCLUDE_DIR VTUNE_LIBRARY_DIR)
diff -r 6563218ce342 -r 8325698f4662 source/profile/vtune/CMakeLists.txt
--- a/source/profile/vtune/CMakeLists.txt	Mon Oct 26 12:13:53 2015 +0530
+++ b/source/profile/vtune/CMakeLists.txt	Thu Oct 29 16:39:30 2015 +0530
@@ -1,2 +1,2 @@
-include_directories($ENV{VTUNE_AMPLIFIER_XE_2015_DIR}/include)
+include_directories(${VTUNE_INCLUDE_DIR})
 add_library(vtune vtune.h vtune.cpp ../cpuEvents.h)
diff -r 6563218ce342 -r 8325698f4662 source/profile/vtune/vtune.cpp
--- a/source/profile/vtune/vtune.cpp	Mon Oct 26 12:13:53 2015 +0530
+++ b/source/profile/vtune/vtune.cpp	Thu Oct 29 16:39:30 2015 +0530
@@ -30,7 +30,6 @@
 const char *stringNames[] =
 {
 #include "../cpuEvents.h"
-    ""
 };
 #undef CPU_EVENT
 
@@ -44,7 +43,8 @@
 void vtuneInit()
 {
     domain = __itt_domain_create("x265");
-    for (size_t i = 0; i < sizeof(stringNames) / sizeof(const char *); i++)
+    size_t length = sizeof(stringNames) / sizeof(const char *);
+    for (size_t i = 0; i < length; i++)
         taskHandle[i] = __itt_string_handle_create(stringNames[i]);
 }
 


More information about the x265-devel mailing list