build/test adapting for ROCm packaging

Change-Id: I4bf855cd6f0eb8432194e20fce0ad4cd05692813
This commit is contained in:
Evgeny
2018-03-07 15:08:20 -06:00
parent 363700581a
commit a2ebcdf825
2 changed files with 11 additions and 5 deletions
+3 -3
View File
@@ -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
View File
@@ -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