Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding SystemC installation and tet compilation of all the modules #20

Merged
merged 11 commits into from
Jul 3, 2024
69 changes: 56 additions & 13 deletions .github/workflows/cpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,67 @@ on:
push:
branches:
- main
- dev
# - dev
pull_request:
branches:
- main
- dev
# - dev

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: install dependencies
run: sudo apt-get install -y libopencv-dev
- name: compile compression
working-directory: ./modules/compression
run: make IPS_JPG_AT_EN=1 INCLUDE_OPENCV_PKG=1
- name: compile edge detector
working-directory: ./modules/edge-detector
run: make EDGE_DETECTOR_AT_EN=1 INCLUDE_OPENCV_PKG=1
# env:
# ACTIONS_STEP_DEBUG: true
#
# steps:
# - name: Checkout code
# uses: actions/checkout@v4
#
# - name: Cache tools
# id: cache-deps
# uses: actions/cache@v2
# with:
# path: |
# /usr/local/systemc-3.0.0
# $HOME/systemc-3.0.0
# key: ${{ runner.os }}-build-${{ hashFiles('**/setup-dependencies.sh') }}
# restore-keys: |
# ${{ runner.os }}-build-
#
# - name: Install Dependencies
# if: steps.cache-deps.outputs.cache-hit != 'true'
# run: |
# set -x
# sudo apt-get install libopencv-dev
# cd $HOME
# rm -rf systemc-3.0.0
# git clone https://github.com/accellera-official/systemc.git systemc-3.0.0
# cd systemc-3.0.0
# ./config/bootstrap
# mkdir -p objdir
# cd objdir
# export CXX=g++
# ../configure --prefix=/usr/local/systemc-3.0.0
# mkdir -p examples/
# cp -r ../examples/* examples/
# make
# sudo make install
# export SYSTEMC_HOME=/usr/local/systemc-3.0.0
# export LD_LIBRARY_PATH=$SYSTEMC_HOME/lib-linux64
# - name: Compile Compression
# working-directory: ./modules/compression
# run: make IPS_JPG_AT_EN=1 INCLUDE_OPENCV_PKG=1
# - name: Compile Edge Detector
# working-directory: ./modules/edge-detector
# run: make EDGE_DETECTOR_AT_EN=1 INCLUDE_OPENCV_PKG=1
# - name: Compile Filter
# working-directory: ./modules/filter
# run: make IPS_FILTER_LT_EN=1 TEST_MODE_IMAGE=1 IPS_DUMP_EN=1 INCLUDE_OPENCV_PKG=1
# - name: Compile RGB2Gray
# working-directory: ./modules/rgb2gray
# run: make RGB2GRAY_PV_EN=1 INCLUDE_OPENCV_PKG=1
# - name: Compile Unification
# working-directory: ./modules/unification
# run: make IMG_UNIFICATE_PV_EN=1
#