xref: /aosp_15_r20/external/ublksrv/build_with_liburing_src (revision 94c4a1e103eb1715230460aab379dff275992c20)
1*94c4a1e1SFrank Piva#!/bin/bash
2*94c4a1e1SFrank Piva
3*94c4a1e1SFrank Piva# build liburing first
4*94c4a1e1SFrank Piva#
5*94c4a1e1SFrank Piva# cd $LIBURING_DIR
6*94c4a1e1SFrank Piva# ./configure && make && make install
7*94c4a1e1SFrank Piva
8*94c4a1e1SFrank PivaPARAM=$1
9*94c4a1e1SFrank Piva
10*94c4a1e1SFrank Pivaset -eo pipefail
11*94c4a1e1SFrank Pivaset -x
12*94c4a1e1SFrank Piva
13*94c4a1e1SFrank Pivascript_dir="$(dirname ${BASH_SOURCE[0]})"
14*94c4a1e1SFrank Piva
15*94c4a1e1SFrank Pivaautoreconf -i "${script_dir}"
16*94c4a1e1SFrank Piva
17*94c4a1e1SFrank PivaOPTS="-g -O0  -Wall"
18*94c4a1e1SFrank Piva: "${LIBURING_DIR:=/root/git/liburing}" #replace with your own liburing path
19*94c4a1e1SFrank PivaPKG_CONFIG_PATH=${LIBURING_DIR} \
20*94c4a1e1SFrank Piva${script_dir}/configure \
21*94c4a1e1SFrank Piva  --enable-gcc-warnings $PARAM \
22*94c4a1e1SFrank Piva  CFLAGS="-I${LIBURING_DIR}/src/include $OPTS" \
23*94c4a1e1SFrank Piva  CXXFLAGS="-I${LIBURING_DIR}/src/include $OPTS" \
24*94c4a1e1SFrank Piva  LDFLAGS="-L${LIBURING_DIR}/src"
25*94c4a1e1SFrank Piva
26*94c4a1e1SFrank Pivamake -j$(nproc) --no-print-directory
27