aboutsummaryrefslogtreecommitdiff
path: root/scripts/ci/build_static_x86_64.sh
blob: f32873afc9882f87d3e6af72485affccecf6809f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
set -e

CONFIG_OPT="--prefix=/opt/odp ${CONF}"

cd "$(dirname "$0")"/../..
./bootstrap
echo "./configure $CONFIG_OPT"
./configure $CONFIG_OPT

make clean

make -j $(nproc)

make install

# Build and run sysinfo with installed libs
pushd ${HOME}

# Default ODP library name
if [ -z "$ODP_LIB_NAME" ] ; then
ODP_LIB_NAME=libodp-dpdk
fi

${CC} ${CFLAGS} ${OLDPWD}/example/sysinfo/odp_sysinfo.c -static -o odp_sysinfo_inst_static `PKG_CONFIG_PATH=/opt/odp/lib/pkgconfig:${PKG_CONFIG_PATH} pkg-config --cflags --libs --static ${ODP_LIB_NAME}`

echo 1500 | tee /proc/sys/vm/nr_hugepages
mkdir -p /mnt/huge
mount -t hugetlbfs nodev /mnt/huge

./odp_sysinfo_inst_static

umount /mnt/huge

popd