Skip to content

Commit d9cf6a6

Browse files
committed
Add libad9361 workflow
Signed-off-by: Travis F. Collins <[email protected]>
1 parent b434568 commit d9cf6a6

File tree

1 file changed

+84
-0
lines changed

1 file changed

+84
-0
lines changed

.github/workflows/depends.yml

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
name: Build Dependencies
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
build_linux:
7+
name: Build libad9361-iio for Linux
8+
runs-on: ubuntu-latest
9+
10+
steps:
11+
- name: Install dependencies
12+
run: |
13+
sudo apt-get -qq update
14+
sudo apt-get install -y git cmake graphviz libavahi-common-dev libavahi-client-dev libaio-dev libusb-1.0-0-dev libxml2-dev rpm tar bzip2 gzip flex bison git libzstd-dev
15+
git clone -b v0.25 --single-branch --depth 1 https://github.com/analogdevicesinc/libiio.git
16+
cd libiio
17+
cmake . -DHAVE_DNS_SD=OFF
18+
make
19+
sudo make install
20+
cd ..
21+
rm -rf libiio
22+
23+
- name: Build libad9361-iio
24+
run: |
25+
git clone -b 'v0.3' --single-branch --depth 1 https://github.com/analogdevicesinc/libad9361-iio.git
26+
cd libad9361-iio
27+
cmake .
28+
make
29+
mkdir package_linux
30+
cp libad9361.so package_linux/
31+
cp ad9361.h package_linux/
32+
33+
- uses: actions/upload-artifact@v4
34+
with:
35+
name: package_linux
36+
path: ./package_linux/*
37+
38+
build_windows:
39+
name: Build libad9361-iio for Windows
40+
runs-on: windows-latest
41+
42+
steps:
43+
- name: Install dependencies
44+
run: |
45+
choco install -y git cmake wget
46+
mkdir deps
47+
cd deps
48+
wget https://github.com/analogdevicesinc/libiio/releases/download/v0.25/libiio-0.25-gb6028fd-windows.zip
49+
unzip libiio-0.25-gb6028fd-windows.zip
50+
ls
51+
# git clone -b v0.25 --single-branch --depth 1 https://github.com/analogdevicesinc/libad9361-iio.git
52+
53+
# unified-package:
54+
# # Download all the wheels from the previous job
55+
# name: Unified package
56+
# needs: build_wheels
57+
# runs-on: ubuntu-latest
58+
# steps:
59+
# - uses: actions/checkout@v4
60+
61+
# - uses: actions/setup-python@v5
62+
63+
# - uses: actions/download-artifact@v4
64+
# with:
65+
# path: "."
66+
67+
# - name: Organize built libraries
68+
# run: |
69+
# mkdir -p d2/resources
70+
# ls *
71+
# cp d2lib-ubuntu-latest/d2lib.so d2/resources/d2lib.so
72+
# cp d2lib-windows-latest/d2lib.lib d2/resources/d2lib.lib
73+
# cp d2lib-macos-14/d2lib.dylib d2/resources/d2lib.dylib
74+
75+
# - name: Build package
76+
# run: |
77+
# pip install build
78+
# python -m build
79+
# ls dist
80+
81+
# - uses: actions/upload-artifact@v4
82+
# with:
83+
# name: d2lib
84+
# path: ./dist/*

0 commit comments

Comments
 (0)