build/test adapting for ROCm packaging
Change-Id: I4bf855cd6f0eb8432194e20fce0ad4cd05692813
This commit is contained in:
+3
-3
@@ -1,12 +1,14 @@
|
||||
cmake_minimum_required ( VERSION 3.5.0 )
|
||||
set ( CMAKE_VERBOSE_MAKEFILE TRUE CACHE BOOL "Verbose Output" FORCE )
|
||||
|
||||
set ( EXE_NAME "ctrl" )
|
||||
set ( TEST_LIB "tool" )
|
||||
|
||||
if ( NOT DEFINED TEST_DIR )
|
||||
set ( TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
|
||||
project ( ${EXE_NAME} )
|
||||
## Set build environment
|
||||
include ( env )
|
||||
set ( ROCPROFILER_TARGET "rocprofiler64" )
|
||||
endif ()
|
||||
|
||||
## Util sources
|
||||
@@ -24,7 +26,6 @@ set ( KERN_SRC ${TEST_DIR}/${TEST_NAME}/${TEST_NAME}.cpp )
|
||||
execute_process ( COMMAND sh -xc "cp ${TEST_DIR}/${TEST_NAME}/*.hsaco ${PROJECT_BINARY_DIR}" )
|
||||
|
||||
## Building test executable
|
||||
set ( EXE_NAME "ctrl" )
|
||||
add_executable ( ${EXE_NAME} ${KERN_SRC} ${CTRL_SRC} ${UTIL_SRC} )
|
||||
target_include_directories ( ${EXE_NAME} PRIVATE ${TEST_DIR} ${ROOT_DIR} ${HSA_RUNTIME_INC_PATH} )
|
||||
target_link_libraries( ${EXE_NAME} ${ROCPROFILER_TARGET} ${HSA_RUNTIME_LIB} c stdc++ dl pthread rt atomic )
|
||||
@@ -33,7 +34,6 @@ execute_process ( COMMAND sh -xc "cp ${TEST_DIR}/*.xml ${PROJECT_BINARY_DIR}" )
|
||||
execute_process ( COMMAND sh -xc "mkdir -p ${PROJECT_BINARY_DIR}/RESULTS" )
|
||||
|
||||
## Build test library
|
||||
set ( TEST_LIB "tool" )
|
||||
set ( TEST_LIB_SRC ${TEST_DIR}/ctrl/tool.cpp )
|
||||
add_library ( ${TEST_LIB} SHARED ${TEST_LIB_SRC} )
|
||||
target_include_directories ( ${TEST_LIB} PRIVATE ${TEST_DIR} ${ROOT_DIR} ${HSA_RUNTIME_INC_PATH} )
|
||||
|
||||
+8
-2
@@ -10,7 +10,7 @@ export ROCPROFILER_LOG=1
|
||||
# ROC profiler library loaded by HSA runtime
|
||||
export HSA_TOOLS_LIB=librocprofiler64.so
|
||||
# tool library loaded by ROC profiler
|
||||
export ROCP_TOOL_LIB=test/libtool.so
|
||||
export ROCP_TOOL_LIB=libtool.so
|
||||
# enable HSA dispatch intercepting by ROC profiler
|
||||
export ROCP_HSA_INTERCEPT=1
|
||||
# ROC profiler metrics config file
|
||||
@@ -23,14 +23,20 @@ export ROCP_INPUT=input.xml
|
||||
# and SQTT trace files 'thread_trace.se<n>.out'
|
||||
export ROCP_OUTPUT_DIR=./RESULTS
|
||||
|
||||
if [ ! -e $ROCP_TOOL_LIB ] ; then
|
||||
ln -s test/$ROCP_TOOL_LIB
|
||||
fi
|
||||
|
||||
if [ -n "$1" ] ; then
|
||||
tbin="$*"
|
||||
else
|
||||
tbin=$test_bin_dflt
|
||||
fi
|
||||
echo "Run $tbin"
|
||||
|
||||
export ROCP_KITER=100
|
||||
export ROCP_DITER=100
|
||||
|
||||
echo "Run $tbin"
|
||||
eval $tbin
|
||||
#valgrind --leak-check=full $tbin
|
||||
#valgrind --tool=massif $tbin
|
||||
|
||||
Reference in New Issue
Block a user