7c4369bde4
Contributors:
Ammar ELWazir <aelwazir@amd.com>
AravindanC <aravindan.cheruvally@amd.com>
Benjamin Welton <bewelton@amd.com>
Ma, Bing <Bing.Ma@amd.com>
Chun Yang <chun.yang@amd.com>
Cole Nelson <cole.nelson@amd.com>
Ethan Stewart <ethan.stewart@amd.com>
Evgeny <evgeny.shcherbakov@amd.com>
Freddy Paul <Freddy.paul@amd.com>
Giovanni Baraldi <gbaraldi@amd.com>
Gopesh Bhardwaj <Gopesh.Bhardwaj@amd.com>
Icarus Sparry <icarus.sparry@amd.com>
itrowbri <Ian.Trowbridge@amd.com>
James Edwards <JamesAdrian.Edwards@amd.com>
jatang <jatang@amd.com>
Jeremy Newton <Jeremy.Newton@amd.com>
Jonathan Kim <jonathan.kim@amd.com>
Kent Russell <kent.russell@amd.com>
Kiumars Sabeti <kiumars.sabeti@amd.com>
Lang Yu <lang.yu@amd.com>
Laurent Morichetti <laurent.morichetti@amd.com>
Mallya, Ameya Keshava <AmeyaKeshava.Mallya@amd.com>
Manjunath Jakaraddi <manjunath.jakaraddi@amd.com>
Mark Laws <markdavid.laws@amd.com>
Mohan Kumar Mithur <Mohan.KumarMithur@amd.com>
Nicholas Curtis <nicurtis@amd.com>
Nirmal Unnikrishnan <Nirmal.Unnikrishnan@amd.com>
Parag Bhandari <parag.bhandari@amd.com>
Ranjith Ramakrishnan <Ranjith.Ramakrishnan@amd.com>
Robert Gregory <Robert.Gregory@amd.com>
Saravanan Solaiyappan <saravanan.solaiyappan@amd.com>
Saurabh Verma <saurabh.verma@amd.com>
Srihari Uttanur <srihari.u@amd.com>
Srinivasan Subramanian <srinivasan.subramanian@amd.com>
Sriraksha Nagaraj <Sriraksha.Nagaraj@amd.com>
Sushma Vaddireddy <svaddire@amd.com>
Xianwei Zhang <Xianwei.Zhang@amd.com>
[ROCm/aqlprofile commit: 1ed169e30c]
83 Zeilen
2.7 KiB
Bash
Ausführbare Datei
83 Zeilen
2.7 KiB
Bash
Ausführbare Datei
#!/bin/bash -e
|
|
|
|
|
|
|
|
SRC_DIR=$(dirname "$0")
|
|
COMPONENT="aqlprofile"
|
|
ROCM_PATH="${ROCM_PATH:=/opt/rocm}"
|
|
LD_RUNPATH_FLAG=" -Wl,--enable-new-dtags -Wl,--rpath,$ROCM_PATH/lib:$ROCM_PATH/lib64"
|
|
|
|
usage() {
|
|
echo -e "AQLProfile Build Script Usage:"
|
|
echo -e "\nTo run ./build.sh PARAMs, PARAMs can be the following:"
|
|
echo -e "-h | --help For showing this message"
|
|
echo -e "-b | --build For compiling"
|
|
echo -e "-cb | --clean-build For full clean build"
|
|
exit 1
|
|
}
|
|
|
|
while [ 1 ] ; do
|
|
if [[ "$1" = "-h" || "$1" = "--help" ]] ; then
|
|
usage
|
|
exit 1
|
|
elif [[ "$1" = "-b" || "$1" = "--build" ]] ; then
|
|
TO_CLEAN=no
|
|
shift
|
|
elif [[ "$1" = "-cb" || "$1" = "--clean-build" ]] ; then
|
|
TO_CLEAN=yes
|
|
shift
|
|
elif [[ "$1" = "-"* || "$1" = "--"* ]] ; then
|
|
echo -e "Wrong option \"$1\", Please use the following options:\n"
|
|
usage
|
|
exit 1
|
|
else
|
|
break
|
|
fi
|
|
done
|
|
|
|
umask 022
|
|
|
|
if [ -z "$AQLPROFILE_ROOT" ]; then AQLPROFILE_ROOT=$SRC_DIR; fi
|
|
if [ -z "$BUILD_DIR" ] ; then BUILD_DIR=build; fi
|
|
if [ -z "$BUILD_TYPE" ] ; then BUILD_TYPE="RelWithDebInfo"; fi
|
|
if [ -z "$PACKAGE_ROOT" ] ; then PACKAGE_ROOT=$ROCM_PATH; fi
|
|
if [ -z "$PREFIX_PATH" ] ; then PREFIX_PATH=$PACKAGE_ROOT; fi
|
|
if [ -z "$HIP_VDI" ] ; then HIP_VDI=0; fi
|
|
if [ -n "$ROCM_RPATH" ] ; then LD_RUNPATH_FLAG=" -Wl,--enable-new-dtags -Wl,--rpath,${ROCM_RPATH}"; fi
|
|
if [ -z "$TO_CLEAN" ] ; then TO_CLEAN=yes; fi
|
|
if [ -z "$GPU_LIST" ] ; then GPU_LIST="gfx900 gfx906 gfx908 gfx90a gfx942 gfx950 gfx1030 gfx1100 gfx1101 gfx1102 gfx1031 gfx1150 gfx1151"; fi
|
|
|
|
AQLPROFILE_ROOT=$(cd $AQLPROFILE_ROOT && echo $PWD)
|
|
|
|
if [ "$TO_CLEAN" = "yes" ] ; then rm -rf $BUILD_DIR; fi
|
|
mkdir -p $BUILD_DIR
|
|
pushd $BUILD_DIR
|
|
|
|
cmake \
|
|
-DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE \
|
|
-DCMAKE_BUILD_TYPE=${BUILD_TYPE:-'RelWithDebInfo'} \
|
|
-DCMAKE_PREFIX_PATH="$PREFIX_PATH" \
|
|
-DCMAKE_INSTALL_PREFIX="$PACKAGE_ROOT" \
|
|
-DCMAKE_SHARED_LINKER_FLAGS="$LD_RUNPATH_FLAG" \
|
|
-DCPACK_PACKAGING_INSTALL_PREFIX=$PACKAGE_ROOT \
|
|
-DCPACK_GENERATOR=${CPACKGEN:-'DEB;RPM'} \
|
|
-DCMAKE_INSTALL_RPATH=${ROCM_RPATH} \
|
|
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=FALSE \
|
|
-DCPACK_GENERATOR="STGZ" \
|
|
-DGPU_TARGETS="$GPU_LIST" \
|
|
-DCPACK_OBJCOPY_EXECUTABLE="${PACKAGE_ROOT}/llvm/bin/llvm-objcopy" \
|
|
-DCPACK_READELF_EXECUTABLE="${PACKAGE_ROOT}/llvm/bin/llvm-readelf" \
|
|
-DCPACK_STRIP_EXECUTABLE="${PACKAGE_ROOT}/llvm/bin/llvm-strip" \
|
|
-DCPACK_OBJDUMP_EXECUTABLE="${PACKAGE_ROOT}/llvm/bin/llvm-objdump" \
|
|
$AQLPROFILE_ROOT
|
|
|
|
popd
|
|
|
|
MAKE_OPTS="-j -C $AQLPROFILE_ROOT/$BUILD_DIR"
|
|
|
|
cmake --build "$BUILD_DIR" -- $MAKE_OPTS all mytest
|
|
cmake --build "$BUILD_DIR" -- $MAKE_OPTS test
|
|
cmake --build "$BUILD_DIR" -- $MAKE_OPTS package
|
|
|
|
exit 0
|