@@ -5,11 +5,58 @@ if [[ -z ${MLC_AOCL_DA_SRC_PATH} ]]; then
55fi
66
77cd ${MLC_AOCL_DA_SRC_PATH}
8+
9+ # Create a unified AOCL root with flat lib_LP64 / include_LP64 layout
10+ AOCL_ROOT=${MLC_AOCL_DA_SRC_PATH} /aocl_root
11+ rm -rf ${AOCL_ROOT} build
12+ mkdir -p ${AOCL_ROOT} /lib_LP64 ${AOCL_ROOT} /include_LP64
13+
14+ # Symlink BLIS libraries and headers
15+ if [[ -n ${MLC_AOCL_BLIS_INSTALL_PATH} ]]; then
16+ ln -sf ${MLC_AOCL_BLIS_INSTALL_PATH} /lib/libblis* ${AOCL_ROOT} /lib_LP64/
17+ ln -sf ${MLC_AOCL_BLIS_INSTALL_PATH} /include/blis ${AOCL_ROOT} /include_LP64/blis
18+ [[ -f ${MLC_AOCL_BLIS_INSTALL_PATH} /include/blis/cblas.h ]] && \
19+ ln -sf ${MLC_AOCL_BLIS_INSTALL_PATH} /include/blis/cblas.h ${AOCL_ROOT} /include_LP64/
20+ [[ -f ${MLC_AOCL_BLIS_INSTALL_PATH} /include/blis/blis.h ]] && \
21+ ln -sf ${MLC_AOCL_BLIS_INSTALL_PATH} /include/blis/blis.h ${AOCL_ROOT} /include_LP64/
22+ fi
23+
24+ # Symlink libflame libraries and headers
25+ if [[ -n ${MLC_AOCL_LIBFLAME_INSTALL_PATH} ]]; then
26+ ln -sf ${MLC_AOCL_LIBFLAME_INSTALL_PATH} /lib/libflame* ${AOCL_ROOT} /lib_LP64/
27+ for h in ${MLC_AOCL_LIBFLAME_INSTALL_PATH} /include/* .h ${MLC_AOCL_LIBFLAME_INSTALL_PATH} /include/* .hh; do
28+ [[ -f $h ]] && ln -sf $h ${AOCL_ROOT} /include_LP64/
29+ done
30+ fi
31+
32+ # Symlink aocl-utils libraries and headers
33+ if [[ -n ${MLC_AOCL_UTILS_INSTALL_PATH} ]]; then
34+ ln -sf ${MLC_AOCL_UTILS_INSTALL_PATH} /lib/libaoclutils* ${AOCL_ROOT} /lib_LP64/
35+ ln -sf ${MLC_AOCL_UTILS_INSTALL_PATH} /lib/libau_cpuid* ${AOCL_ROOT} /lib_LP64/ 2> /dev/null
36+ for h in ${MLC_AOCL_UTILS_INSTALL_PATH} /include/* ; do
37+ [[ -e $h ]] && ln -sf $h ${AOCL_ROOT} /include_LP64/
38+ done
39+ fi
40+
41+ # Symlink aocl-sparse if available
42+ if [[ -n ${MLC_AOCL_SPARSE_INSTALL_PATH} ]]; then
43+ ln -sf ${MLC_AOCL_SPARSE_INSTALL_PATH} /lib/libaoclsparse* ${AOCL_ROOT} /lib_LP64/
44+ for h in ${MLC_AOCL_SPARSE_INSTALL_PATH} /include/* .h ${MLC_AOCL_SPARSE_INSTALL_PATH} /include/* .hpp; do
45+ [[ -f $h ]] && ln -sf $h ${AOCL_ROOT} /include_LP64/
46+ done
47+ fi
48+
849mkdir -p build && cd build
950
51+ export AOCL_ROOT=${AOCL_ROOT}
1052cmake .. \
1153 -DCMAKE_INSTALL_PREFIX=${MLC_AOCL_DA_SRC_PATH} /install \
1254 -DCMAKE_BUILD_TYPE=Release \
55+ -DCMAKE_AOCL_ROOT=${AOCL_ROOT} \
56+ -DBUILD_SHARED_LIBS=ON \
57+ -DBUILD_TESTS=OFF \
58+ -DBUILD_EXAMPLES=OFF \
59+ -DBUILD_DOC=OFF \
1360 ${MLC_CMAKE_EXTRA_FLAGS}
1461test $? -eq 0 || exit $?
1562
0 commit comments