@@ -220,7 +220,7 @@ jobs:
220220 path : firebase-cpp-sdk-android-${{ matrix.stl }}-package.tgz
221221
222222 build_desktop :
223- name : build-${{ matrix.sdk_platform }}-${{ matrix.architecture }}-${{ matrix.build_type }}-${{ matrix.msvc_runtime }}
223+ name : build-${{ matrix.sdk_platform }}-${{ matrix.architecture }}-${{ matrix.build_type }}-${{ matrix.msvc_runtime }}-${{ matrix.linux_abi }}
224224 runs-on : ${{ matrix.os }}
225225 if : ${{ github.event.inputs.downloadPublicVersion == '' && github.event.inputs.downloadPreviousRun == '' }}
226226 strategy :
@@ -230,6 +230,7 @@ jobs:
230230 build_type : ["Release", "Debug"]
231231 architecture : ["x64", "x86"]
232232 msvc_runtime : ["static", "dynamic"]
233+ linux_abi : ["legacy", "c++11"]
233234 python_version : [3.7]
234235 include :
235236 - os : windows-latest
@@ -251,10 +252,14 @@ jobs:
251252 sdk_platform : " darwin"
252253
253254 exclude :
255+ - os : windows-latest
256+ linux_abi : " c++11"
254257 - os : macos-latest
255258 architecture : " x86"
256259 - os : macos-latest
257260 msvc_runtime : " dynamic"
261+ - os : macos-latest
262+ linux_abi : " c++11"
258263 - os : macos-latest
259264 build_type : " Debug"
260265 - os : ubuntu-latest
@@ -276,8 +281,8 @@ jobs:
276281 shell : bash
277282 run : |
278283 echo "VCPKG_RESPONSE_FILE=external/vcpkg_${{ matrix.vcpkg_triplet }}_response_file.txt" >> $GITHUB_ENV
279- echo "MATRIX_UNIQUE_NAME=${{ matrix.os }}-${{ matrix.build_type }}-${{ matrix.architecture }}-${{ matrix.python_version }}" >> $GITHUB_ENV
280- echo "SDK_NAME=${{ matrix.sdk_platform }}-${{ matrix.architecture }}-${{ matrix.build_type }}-${{ matrix.msvc_runtime }}" >> $GITHUB_ENV
284+ echo "MATRIX_UNIQUE_NAME=${{ matrix.os }}-${{ matrix.build_type }}-${{ matrix.architecture }}-${{ matrix.python_version }}-${{ matrix.msvc_runtime }}-${{ matrix.linux_abi }} " >> $GITHUB_ENV
285+ echo "SDK_NAME=${{ matrix.sdk_platform }}-${{ matrix.architecture }}-${{ matrix.build_type }}-${{ matrix.msvc_runtime }}-${{ matrix.linux_abi }} " >> $GITHUB_ENV
281286
282287 - name : Add msbuild to PATH (windows)
283288 if : startsWith(matrix.os, 'windows')
@@ -288,7 +293,7 @@ jobs:
288293 uses : actions/cache@v2
289294 with :
290295 path : external/vcpkg/installed
291- key : dev-vcpkg-${{ matrix.architecture }}-${{ matrix.vcpkg_triplet_suffix }}-${{ matrix.msvc_runtime }}-${{ hashFiles(format('{0}', env.VCPKG_RESPONSE_FILE)) }}-${{ hashFiles('.git/modules/external/vcpkg/HEAD') }}
296+ key : dev-vcpkg-${{ matrix.architecture }}-${{ matrix.vcpkg_triplet_suffix }}-${{ matrix.msvc_runtime }}-${{ matrix.linux_abi }}-${{ hashFiles(format('{0}', env.VCPKG_RESPONSE_FILE)) }}-${{ hashFiles('.git/modules/external/vcpkg/HEAD') }}
292297
293298 - name : Cache ccache files
294299 if : startsWith(matrix.os, 'ubuntu') || startsWith(matrix.os, 'macos')
@@ -310,7 +315,7 @@ jobs:
310315 - name : Build desktop SDK
311316 shell : bash
312317 run : |
313- python scripts/gha/build_desktop.py --arch "${{ matrix.architecture }}" --config "${{ matrix.build_type }}" --msvc_runtime_library "${{ matrix.msvc_runtime }}" --build_dir out-${{ env.SDK_NAME }} ${{ matrix.additional_build_flags }}
318+ python scripts/gha/build_desktop.py --arch "${{ matrix.architecture }}" --config "${{ matrix.build_type }}" --msvc_runtime_library "${{ matrix.msvc_runtime }}" --linux_abi "${{ matrix.linux_abi }}" -- build_dir out-${{ env.SDK_NAME }} ${{ matrix.additional_build_flags }}
314319 # Make a list of all the source files, for debugging purposes.
315320 cd out-${{ env.SDK_NAME }}
316321 find .. -type f -print > src_file_list.txt
@@ -428,7 +433,7 @@ jobs:
428433 for pkg in artifacts/firebase-cpp-sdk-${{ matrix.sdk_platform }}${{ matrix.suffix }}*-build/*.tgz; do
429434 # determine the build variant based on the artifact filename
430435 variant=$(sdk-src/build_scripts/desktop/get_variant.sh "${pkg}")
431- sdk-src/build_scripts/desktop/package.sh -b ${pkg} -o firebase-cpp-sdk-${{ matrix.sdk_platform }}${{ matrix.suffix }}-package -p ${{ matrix.sdk_platform }} -t bin -d ${variant} -P python3
436+ sdk-src/build_scripts/desktop/package.sh -b ${pkg} -o firebase-cpp-sdk-${{ matrix.sdk_platform }}${{ matrix.suffix }}-package -p ${{ matrix.sdk_platform }} -t bin -d ${variant} -P python3 -j
432437 done
433438 if [[ "${{ matrix.sdk_platform }}" == "darwin" ]]; then
434439 # Darwin has a final step after all the variants are done,
@@ -579,17 +584,19 @@ jobs:
579584 name : |
580585 packaging-tools-darwin
581586 packaging-tools-linux
582- firebase-cpp-sdk-windows-x86-Release-dynamic-build
583- firebase-cpp-sdk-windows-x64-Release-dynamic-build
584- firebase-cpp-sdk-windows-x86-Debug-dynamic-build
585- firebase-cpp-sdk-windows-x64-Debug-dynamic-build
586- firebase-cpp-sdk-windows-x86-Release-static-build
587- firebase-cpp-sdk-windows-x64-Release-static-build
588- firebase-cpp-sdk-windows-x86-Debug-static-build
589- firebase-cpp-sdk-windows-x64-Debug-static-build
590- firebase-cpp-sdk-linux-x86-Release-static-build
591- firebase-cpp-sdk-linux-x64-Release-static-build
592- firebase-cpp-sdk-darwin-x64-Release-static-build
587+ firebase-cpp-sdk-windows-x86-Release-dynamic-legacy-build
588+ firebase-cpp-sdk-windows-x64-Release-dynamic-legacy-build
589+ firebase-cpp-sdk-windows-x86-Debug-dynamic-legacy-build
590+ firebase-cpp-sdk-windows-x64-Debug-dynamic-legacy-build
591+ firebase-cpp-sdk-windows-x86-Release-static-legacy-build
592+ firebase-cpp-sdk-windows-x64-Release-static-legacy-build
593+ firebase-cpp-sdk-windows-x86-Debug-static-legacy-build
594+ firebase-cpp-sdk-windows-x64-Debug-static-legacy-build
595+ firebase-cpp-sdk-linux-x86-Release-static-legacy-build
596+ firebase-cpp-sdk-linux-x64-Release-static-legacy-build
597+ firebase-cpp-sdk-linux-x86-Release-static-c++11-build
598+ firebase-cpp-sdk-linux-x64-Release-static-c++11-build
599+ firebase-cpp-sdk-darwin-x64-Release-static-legacy-build
593600 firebase-cpp-sdk-windows-x86-Release-dynamic-package
594601 firebase-cpp-sdk-windows-x64-Release-dynamic-package
595602 firebase-cpp-sdk-windows-x86-Debug-dynamic-package
0 commit comments