diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2017-04-27 19:19:56 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2017-04-27 19:19:56 +0300 |
commit | 974bd0388994715b4fa35ac54986e3c1ed4e3f55 (patch) | |
tree | 53b23c15bde662804ecb7ef8f54026ff883a7cc2 /build_driver.bat | |
parent | sysenter: add missing configurations to solution (diff) | |
download | windows7-drivers-974bd0388994715b4fa35ac54986e3c1ed4e3f55.tar.gz windows7-drivers-974bd0388994715b4fa35ac54986e3c1ed4e3f55.zip |
reorganize files
* src/ -> km/src/
* utils/ -> um/
* Move WDK 7.1-specific *.bat files to km/build/wdk7.1/
* Move WDK 8.1 Update 1 solutions to km/build/wdk8.1update/
Diffstat (limited to 'build_driver.bat')
-rw-r--r-- | build_driver.bat | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/build_driver.bat b/build_driver.bat deleted file mode 100644 index 83961ad..0000000 --- a/build_driver.bat +++ /dev/null @@ -1,122 +0,0 @@ -@rem Copyright (c) 2015 Egor Tensin <Egor.Tensin@gmail.com> -@rem This file is part of the "Windows 7 drivers" project. -@rem For details, see https://github.com/egor-tensin/windows7-drivers. -@rem Distributed under the MIT License. - -@setlocal enabledelayedexpansion -@echo off - -if "%~1" == "" ( - echo Usage: %~nx0 DRIVER_SRC_ROOT >&2 - exit /b 1 -) - -call check_env.bat || exit /b !errorlevel! -call check_ddk.bat || exit /b !errorlevel! - -set "driver_src_root=%~f1" - -for /f %%i in ("%driver_src_root%") do ( - set "driver_name=%%~ni" - set "driver_dist_subdir=%%~dpi" -) - -call :make_relative driver_dist_subdir "%src_root%" - -set "sys_dist_dir=%bin_root%\%target_platform%\%target_configuration%\%driver_dist_subdir%" -set "pdb_dist_dir=%bin_root%\%target_platform%\%target_configuration%\%driver_dist_subdir%" -set "lib_dist_dir=%lib_root%\%target_platform%\%target_configuration%\%driver_dist_subdir%" - -echo =========================== DRIVER INFO =========================== -echo Driver source directory: %driver_src_root% -echo Driver name: %driver_name% -echo ========================= END DRIVER INFO ========================= -echo. -echo ============================== BUILD ============================== -set "LIBDISTDIR=%lib_dist_dir%" -pushd "%driver_src_root%" && ( - build.exe /cegwZ - popd -) -if errorlevel 0 ( - echo ========================== BUILD SUCCESS ========================== -) else ( - echo ========================== BUILD FAILURE ========================== - exit /b %errorlevel% -) - -if "%_BUILDARCH%" == "x86" ( - set buildarch_directory=i386 -) else ( - set "buildarch_directory=%_BUILDARCH%" -) - -set "sys_path=%driver_src_root%\obj%BUILD_ALT_DIR%\%buildarch_directory%\%driver_name%.sys" -set "pdb_path=%driver_src_root%\obj%BUILD_ALT_DIR%\%buildarch_directory%\%driver_name%.pdb" -set "lib_path=%driver_src_root%\obj%BUILD_ALT_DIR%\%buildarch_directory%\%driver_name%.lib" - -if exist "%sys_path%" ( - echo. - call "%root%\sign.bat" "%sys_path%" || exit /b !errorlevel! -) - -echo. -echo ============================== DISTR ============================== -if exist "%sys_path%" ( - call :distr_copy "%sys_path%" "%sys_dist_dir%" || goto :distr_failure - call :distr_copy "%pdb_path%" "%pdb_dist_dir%" || goto :distr_failure -) -if exist "%lib_path%" ( - call :distr_copy "%lib_path%" "%lib_dist_dir%" || goto :distr_failure -) -echo ========================== DISTR SUCCESS ========================== -exit /b - -:distr_mkdir -if not exist "%~1\" ( - echo mkdir "%~1" - mkdir "%~1" >nul - exit /b !errorlevel! -) -exit /b 0 - -:distr_copy -call :distr_mkdir "%~2" || exit /b !errorlevel! -echo copy "%~1" "%~2" - copy "%~1" "%~2" >nul -exit /b %errorlevel% - -:distr_failure -echo ========================== DISTR FAILURE ========================== -exit /b %errorlevel% - -:make_relative -@setlocal enabledelayedexpansion - -set "abs=%~1" -if defined %~1 set "abs=!%~1!" - -set "base=%~2" -if not defined base set "base=%CD%" - -for /f "tokens=*" %%i in ("%abs%") do set "abs=%%~fi" -for /f "tokens=*" %%i in ("%base%") do set "base=%%~fi" - -set match= -set upper= - -for /f "tokens=*" %%i in ('echo.%base:\=^&echo.%') do ( - set "sub=!sub!%%i\" - call set "tmp=%%abs:!sub!=%%" - if "!tmp!" == "!abs!" ( - set "upper=!upper!..\" - ) else ( - set "match=!sub!" - ) -) - -set "rel=%upper%!abs:%match%=!" - -(endlocal & if defined %~1 (set "%~1=%rel%") else (echo.%rel%)) - -exit /b 0 |