Skip to content

Commit 456fded

Browse files
committed
multiplatform test
1 parent b3c6488 commit 456fded

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

.github/workflows/cmake-build.yml

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
# Ubuntu steps
3030
#
3131
- name: 'Set reusable strings (Ubuntu)'
32-
id: strings
32+
id: strings-linux
3333
if: runner.os == 'Linux'
3434
shell: bash
3535
run: |
@@ -46,14 +46,14 @@ jobs:
4646
- name: 'Build project (Ubuntu)'
4747
if: runner.os == 'Linux'
4848
run: |
49-
dpkg-buildpackage -us -uc -j${{ steps.strings.outputs.cpu-count }}
49+
dpkg-buildpackage -us -uc -j${{ steps.strings-linux.outputs.cpu-count }}
5050
5151
#
5252
# Window steps
5353
#
5454
- name: 'Set reusable strings (Windows)'
55-
id: strings
5655
if: runner.os == 'Windows'
56+
id: strings-windows
5757
shell: bash
5858
run: |
5959
echo "build-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"
@@ -92,69 +92,69 @@ jobs:
9292
- name: 'Configure project (Windows)'
9393
if: runner.os == 'Windows'
9494
run: |
95-
${{ steps.strings.outputs.cmake-dir }}/bin/cmake `
95+
${{ steps.strings-windows.outputs.cmake-dir }}/bin/cmake `
9696
-S ${{ github.workspace }} `
97-
-B ${{ steps.strings.outputs.build-dir }} `
97+
-B ${{ steps.strings-windows.outputs.build-dir }} `
9898
-G Ninja `
9999
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} `
100-
-DCMAKE_PREFIX_PATH=${{ steps.strings.outputs.qt-dir }} `
101-
-DCMAKE_C_COMPILER=${{ steps.strings.outputs.mingw-dir }}/bin/gcc.exe `
102-
-DCMAKE_CXX_COMPILER=${{ steps.strings.outputs.mingw-dir }}/bin/g++.exe `
103-
-DCMAKE_MAKE_PROGRAM=${{ steps.strings.outputs.ninja-dir }}/ninja.exe `
104-
-DBUILD_PROJECT_VERSION="${{ steps.strings.outputs.build-version }}"
100+
-DCMAKE_PREFIX_PATH=${{ steps.strings-windows.outputs.qt-dir }} `
101+
-DCMAKE_C_COMPILER=${{ steps.strings-windows.outputs.mingw-dir }}/bin/gcc.exe `
102+
-DCMAKE_CXX_COMPILER=${{ steps.strings-windows.outputs.mingw-dir }}/bin/g++.exe `
103+
-DCMAKE_MAKE_PROGRAM=${{ steps.strings-windows.outputs.ninja-dir }}/ninja.exe `
104+
-DBUILD_PROJECT_VERSION="${{ steps.strings-windows.outputs.build-version }}"
105105
106106
- name: 'Build project (Windows)'
107107
if: runner.os == 'Windows'
108108
run: |
109-
${{ steps.strings.outputs.cmake-dir }}/bin/cmake `
110-
--build ${{ steps.strings.outputs.build-dir }} `
111-
--target nfc-lab --parallel ${{ steps.strings.outputs.cpu-count }}
109+
${{ steps.strings-windows.outputs.cmake-dir }}/bin/cmake `
110+
--build ${{ steps.strings-windows.outputs.build-dir }} `
111+
--target nfc-lab --parallel ${{ steps.strings-windows.outputs.cpu-count }}
112112
113113
- name: 'Create installer (Windows)'
114114
if: runner.os == 'Windows'
115115
run: |
116116
# create installer folders
117-
New-Item -Force -ItemType "directory" -Path ${{ steps.strings.outputs.package-data-dir }}
118-
New-Item -Force -ItemType "directory" -Path ${{ steps.strings.outputs.package-meta-dir }}
117+
New-Item -Force -ItemType "directory" -Path ${{ steps.strings-windows.outputs.package-data-dir }}
118+
New-Item -Force -ItemType "directory" -Path ${{ steps.strings-windows.outputs.package-meta-dir }}
119119
120120
# copy executable and libraries
121-
Copy-Item -Force ${{ steps.strings.outputs.build-dir }}/src/nfc-app/app-qt/nfc-lab.exe ${{ steps.strings.outputs.package-data-dir }}
122-
Copy-Item -Force ${{ steps.strings.outputs.mingw-dir }}/bin/*.dll ${{ steps.strings.outputs.package-data-dir }}
123-
Copy-Item -Force ${{ github.workspace }}/dll/airspy/x86_64/bin/*.dll ${{ steps.strings.outputs.package-data-dir }}
124-
Copy-Item -Force ${{ github.workspace }}/dll/openssl/x86_64/bin/*.dll ${{ steps.strings.outputs.package-data-dir }}
125-
Copy-Item -Force ${{ github.workspace }}/dll/rtlsdr/x86_64/bin/*.dll ${{ steps.strings.outputs.package-data-dir }}
126-
Copy-Item -Force ${{ github.workspace }}/dll/usb/x86_64/bin/*.dll ${{ steps.strings.outputs.package-data-dir }}
121+
Copy-Item -Force ${{ steps.strings-windows.outputs.build-dir }}/src/nfc-app/app-qt/nfc-lab.exe ${{ steps.strings-windows.outputs.package-data-dir }}
122+
Copy-Item -Force ${{ steps.strings-windows.outputs.mingw-dir }}/bin/*.dll ${{ steps.strings-windows.outputs.package-data-dir }}
123+
Copy-Item -Force ${{ github.workspace }}/dll/airspy/x86_64/bin/*.dll ${{ steps.strings-windows.outputs.package-data-dir }}
124+
Copy-Item -Force ${{ github.workspace }}/dll/openssl/x86_64/bin/*.dll ${{ steps.strings-windows.outputs.package-data-dir }}
125+
Copy-Item -Force ${{ github.workspace }}/dll/rtlsdr/x86_64/bin/*.dll ${{ steps.strings-windows.outputs.package-data-dir }}
126+
Copy-Item -Force ${{ github.workspace }}/dll/usb/x86_64/bin/*.dll ${{ steps.strings-windows.outputs.package-data-dir }}
127127
128128
# copy drivers and firmware
129-
Copy-Item -Force -Recurse ${{ github.workspace }}/dat/config ${{ steps.strings.outputs.package-data-dir }}
130-
Copy-Item -Force -Recurse ${{ github.workspace }}/dat/drivers ${{ steps.strings.outputs.package-data-dir }}
131-
Copy-Item -Force -Recurse ${{ github.workspace }}/dat/firmware ${{ steps.strings.outputs.package-data-dir }}
129+
Copy-Item -Force -Recurse ${{ github.workspace }}/dat/config ${{ steps.strings-windows.outputs.package-data-dir }}
130+
Copy-Item -Force -Recurse ${{ github.workspace }}/dat/drivers ${{ steps.strings-windows.outputs.package-data-dir }}
131+
Copy-Item -Force -Recurse ${{ github.workspace }}/dat/firmware ${{ steps.strings-windows.outputs.package-data-dir }}
132132
133133
# copy installer resources
134-
Copy-Item -Force ${{ steps.strings.outputs.build-dir }}/installer/config/*.* ${{ steps.strings.outputs.package-meta-dir }}
134+
Copy-Item -Force ${{ steps.strings-windows.outputs.build-dir }}/installer/config/*.* ${{ steps.strings-windows.outputs.package-meta-dir }}
135135
136136
# create deployment
137-
${{ steps.strings.outputs.qt-dir }}/bin/windeployqt `
137+
${{ steps.strings-windows.outputs.qt-dir }}/bin/windeployqt `
138138
--verbose 1 `
139139
--compiler-runtime `
140140
--no-translations `
141141
--no-system-d3d-compiler `
142142
--no-opengl-sw `
143-
${{ steps.strings.outputs.package-data-dir }}/nfc-lab.exe
143+
${{ steps.strings-windows.outputs.package-data-dir }}/nfc-lab.exe
144144
145145
# create installer
146-
${{ steps.strings.outputs.installer-dir }}/bin/binarycreator `
146+
${{ steps.strings-windows.outputs.installer-dir }}/bin/binarycreator `
147147
--verbose `
148-
-c ${{ steps.strings.outputs.build-dir }}/installer/config/config.xml `
149-
-p ${{ steps.strings.outputs.package-dir }} `
150-
${{ steps.strings.outputs.build-dir }}/nfc-lab-${{ steps.strings.outputs.build-name }}-installer-x86_64.exe
148+
-c ${{ steps.strings-windows.outputs.build-dir }}/installer/config/config.xml `
149+
-p ${{ steps.strings-windows.outputs.package-dir }} `
150+
${{ steps.strings-windows.outputs.build-dir }}/nfc-lab-${{ steps.strings-windows.outputs.build-name }}-installer-x86_64.exe
151151
152152
- name: 'Upload artifact (Windows)'
153153
if: runner.os == 'Windows'
154154
uses: actions/upload-artifact@v4
155155
with:
156-
name: nfc-lab-${{ steps.strings.outputs.build-name }}-installer-x86_64.exe
157-
path: ${{ steps.strings.outputs.build-dir }}/nfc-lab-${{ steps.strings.outputs.build-name }}-installer-x86_64.exe
156+
name: nfc-lab-${{ steps.strings-windows.outputs.build-name }}-installer-x86_64.exe
157+
path: ${{ steps.strings-windows.outputs.build-dir }}/nfc-lab-${{ steps.strings-windows.outputs.build-name }}-installer-x86_64.exe
158158

159159
#
160160
# Final steps
@@ -178,8 +178,8 @@ jobs:
178178
uses: actions/upload-release-asset@v1
179179
with:
180180
upload_url: ${{ steps.create-release.outputs.upload_url }}
181-
asset_name: nfc-lab-${{ steps.strings.outputs.build-name }}-installer-x86_64.exe
182-
asset_path: ${{ steps.strings.outputs.build-dir }}/nfc-lab-${{ steps.strings.outputs.build-name }}-installer-x86_64.exe
181+
asset_name: nfc-lab-${{ steps.strings-windows.outputs.build-name }}-installer-x86_64.exe
182+
asset_path: ${{ steps.strings-windows.outputs.build-dir }}/nfc-lab-${{ steps.strings-windows.outputs.build-name }}-installer-x86_64.exe
183183
asset_content_type: application/octet-stream
184184
env:
185185
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)