Files
cc3dsfs/driver_scripts/libwdi/build_wdi.bat
Lorenzooone fb79843870
Some checks are pending
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:linux32 flags:32 name:Linux GCC 32 os:ubuntu-latest]) (push) Waiting to run
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:linux64 flags:64 name:Linux GCC x64 os:ubuntu-latest]) (push) Waiting to run
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:linuxarm32 flags:arm32 name:Linux GCC ARM 32 os:ubuntu-latest]) (push) Waiting to run
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:linuxarm64 flags:arm64 name:Linux GCC ARM 64 os:ubuntu-latest]) (push) Waiting to run
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:macos name:macOS Apple Silicon os:macos-14]) (push) Waiting to run
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:win32 flags:-A Win32 -DCMAKE_PARALLEL_MSVC=TRUE -DCMAKE_PREPARE_WINDOWS_DRIVERS=TRUE name:Windows VS2022 Win32 os:windows-2022]) (push) Waiting to run
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:win64 flags:-A x64 -DCMAKE_PARALLEL_MSVC=TRUE -DCMAKE_PREPARE_WINDOWS_DRIVERS=TRUE name:Windows VS2022 x64 os:windows-2022]) (push) Waiting to run
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:winarm64 flags:-A ARM64 -DCMAKE_PARALLEL_MSVC=TRUE -DCMAKE_PREPARE_WINDOWS_DRIVERS=TRUE name:Windows VS2022 ARM os:windows-2022]) (push) Waiting to run
CD / Create Pi Mono Setup (push) Blocked by required conditions
CD / Publishing (push) Blocked by required conditions
Add Optimize capture card easy-setup drivers
2026-05-25 01:29:41 +02:00

42 lines
1.3 KiB
Batchfile

set BUILD_PLATFORM=%1
set BUILD_TYPE=%2
set LIBDWI_PATCH_FOLDER_PATH=%3
set OUT_FOLDER=%4
REM Remove forwards slashes for copy...
set "LIBDWI_PATCH_FOLDER_PATH=%LIBDWI_PATCH_FOLDER_PATH:/=\%"
set "OUT_FOLDER=%OUT_FOLDER:/=\%"
set WDK_URL=https://go.microsoft.com/fwlink/p/?LinkID=253170
set VSWHERE_URL=https://github.com/microsoft/vswhere/releases/download/3.1.7/vswhere.exe
set LIBDWI_URL=https://github.com/pbatard/libwdi.git
if not exist "wdk-redist.msi" (
curl -L %WDK_URL% -o wdk-redist.msi
)
msiexec /a wdk-redist.msi /qn TARGETDIR=%CD%\wdk
git clone %LIBDWI_URL%
set BUILD_MACROS="WDK_DIR=\"../../wdk/Windows Kits/8.0\""
xcopy /s /y "%LIBDWI_PATCH_FOLDER_PATH%\\to_copy\\" ".\\libwdi\\"
cd libwdi
if not exist "vswhere.exe" (
curl -L %VSWHERE_URL% -o vswhere.exe
)
setlocal enabledelayedexpansion
for /f "usebackq tokens=*" %%i in (`vswhere -latest -requires Microsoft.Component.MSBuild -find MSBuild\**\Bin\MSBuild.exe`) do (
set MSBUILD_EXE="%%i"
)
@RD /S /Q ".\\%BUILD_PLATFORM%"
REM Needed for embedder... For now, fixed to x64...
%MSBUILD_EXE% ./libwdi.sln /m /p:Configuration=%BUILD_TYPE%,Platform=x64,BuildMacros=%BUILD_MACROS%
%MSBUILD_EXE% ./libwdi.sln /m /p:Configuration=%BUILD_TYPE%,Platform=%BUILD_PLATFORM%,BuildMacros=%BUILD_MACROS%
copy ".\\%BUILD_PLATFORM%\\%BUILD_TYPE%\\examples\\wdi-simple.exe" "%OUT_FOLDER%\wdi-simple.exe"