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