blob: 0fede1c09ac9699b60e6180521869640f186ec83 [file] [log] [blame]
#!/usr/bin/env bash
set -ex
BMV2_CPU_PORT="255"
BMV2_PP_FLAGS="-DTARGET_BMV2 -DCPU_PORT=${BMV2_CPU_PORT} -DWITH_PORT_COUNTER"
PROFILE=$1
OTHER_PP_FLAGS=$2
OUT_DIR=./p4c-out/${PROFILE}/bmv2/default
mkdir -p ${OUT_DIR}
p4c-bm2-ss --arch v1model \
-o ${OUT_DIR}/bmv2.json \
${BMV2_PP_FLAGS} ${OTHER_PP_FLAGS} \
--p4runtime-file ${OUT_DIR}/p4info.txt \
--p4runtime-format text \
fabric.p4
echo ${BMV2_CPU_PORT} > ${OUT_DIR}/cpu_port.txt