@echo off && setlocal enabledelayedexpansion @echo %PATH% | findstr /c:"%~dp0tools/msys64/usr/bin">nul @if %errorlevel% equ 1 set PATH=%~dp0tools/msys64/usr/bin;%PATH% rem @set PATH=%~dp0tools/msys64/usr/bin;%PATH% cls set PROJECT_NAME=spi_ethernet set BOARD_NAME=ec7xx_ref_1h00 set CHIP_NAME=ec7xx set CHIP_TYPE=ec716s set CORE_NAME=ap set EUTRAN_MODE=cat_mode set BUILD_OPTION=merge set UNILOG=false set TOOLCHAIN_NAME=GCC set CUST=common set SDKREL=false set OPENCPU=true set LTO_ENABLE=true set GCF_ENABLE=false set RAM_ENBALE=false set ROM_ENBALE=false set LESS_LOG=false set PWR_TEST=false set BUILD_HEADBIN=false set GCCLIB_PATH="C:\gcc" set COMDBLIB_PATH=".\prebuild\PLAT\lib\gcc\%CHIP_TYPE%\oc" set CPBIN_SUBPATH=oc set PKG_MAPDEF=pkg_716s_mapdef set PKG_PRODUCT="EC716S_PRD" set OUTPUT_NAME=%BOARD_NAME%_%CHIP_TYPE% set JOBNUMBER=j8 echo build.bat version 20180330 echo GCCLIB_PATH: %GCCLIB_PATH% if not %GCCLIB_PATH% == "" ( if not exist %GCCLIB_PATH% ( echo ERROR: Please check GCCLIB_PATH setting, exit!!! goto end ) ) else ( echo ERROR: Please set GCCLIB_PATH firstly, exit!!! goto end ) rem --------- copy APP board ------------------ xcopy /q /E /I /y .\driver\board\ec7xx_0h00 .\driver\board\%BOARD_NAME% xcopy /q /E /I /y .\device\target\board\ec7xx_0h00 .\device\target\board\%BOARD_NAME% move .\device\target\board\%BOARD_NAME%\ap\ec7xx_0h00_ap.mk .\device\target\board\%BOARD_NAME%\ap\%BOARD_NAME%_ap.mk move .\device\target\board\%BOARD_NAME%\ap\gcc\ec7xx_0h00_flash.ld .\device\target\board\%BOARD_NAME%\ap\gcc\%BOARD_NAME%_flash.ld rem --------- board/project parsing begain------------------ set PARAMETERS=%1 if xx%PARAMETERS%==xx ( echo no input paramter, use default build setting ) else ( echo build option is: %PARAMETERS% ) set parameterStr=%PARAMETERS% :parameterSplit for /f "tokens=1,* delims=-" %%a in ("%parameterStr%") do ( set parameterStr=%%b echo %%a | findstr /r "j[0-9]*[0-9]\>" > nul if !errorlevel!==0 ( set JOBNUMBER=%%a ) if "%%a"=="bootloader" ( set PROJECT_NAME=bootloader set BUILD_OPTION=no_merge ) if "%%a"=="spi_2boards" ( set PROJECT_NAME=spi_2boards ) if "%%a"=="spi_ethernet" ( set PROJECT_NAME=spi_ethernet ) if "%%a"=="merge" ( set BUILD_OPTION=merge ) if "%%a"=="sdkrel" ( set SDKREL=true ) if "%%a"=="lto" ( set LTO_ENABLE=true ) if "%%a"=="open_cpu" ( set OPENCPU=true set COMDBLIB_PATH=".\prebuild\PLAT\lib\gcc\%CHIP_TYPE%\oc" set CPBIN_SUBPATH=oc ) if "%%a"=="ram" ( set OPENCPU=true set RAM_ENBALE=true set COMDBLIB_PATH=".\prebuild\PLAT\lib\gcc\%CHIP_TYPE%\ram" set CPBIN_SUBPATH=ram ) if "%%a"=="basic" ( set GCF_ENABLE=true set COMDBLIB_PATH=".\prebuild\PLAT\lib\gcc\%CHIP_TYPE%\gcf" set CPBIN_SUBPATH=wifi ) if "%%a"=="mid" ( set MID_ENABLE=true set COMDBLIB_PATH=".\prebuild\PLAT\lib\gcc\%CHIP_TYPE%\mid" set CPBIN_SUBPATH=wifi ) if "%%a"=="rom" ( set ROM_ENABLE=true set COMDBLIB_PATH=".\prebuild\PLAT\lib\gcc\%CHIP_TYPE%\rom" set CPBIN_SUBPATH=oc ) if "%%a"=="lesslog" ( set LESS_LOG=true if "%ROM_ENABLE%"=="true" ( set COMDBLIB_PATH=".\prebuild\PLAT\lib\gcc\%CHIP_TYPE%\rom_lesslog" set CPBIN_SUBPATH=rom_lesslog ) else ( set COMDBLIB_PATH=".\prebuild\PLAT\lib\gcc\%CHIP_TYPE%\oc_lesslog" set CPBIN_SUBPATH=oc ) ) if "%%a"=="verbose" ( set VERBOSE=1 ) else ( set VERBOSE=0 ) ) if not "%parameterStr%"=="" goto parameterSplit echo curr Board is: %BOARD_NAME% echo curr Chip is: %CHIP_NAME% echo curr Type is: %CHIP_TYPE% echo curr Project is: %PROJECT_NAME% echo curr core is: %CORE_NAME% echo curr option is: %BUILD_OPTION% echo cpbin subpath is: %CPBIN_SUBPATH% echo comdblib path is: %COMDBLIB_PATH% rem duplicate comdblib.txt from 'COMDBLIB_PATH' to '.\tools\' if exist %COMDBLIB_PATH%\comdblib.txt ( xcopy /f /y %COMDBLIB_PATH%\comdblib.txt .\tools\ ) if "%CUST%"=="qcom" ( rem clear AT ref for qcom for /f "tokens=1* delims=" %%a in ('type ".\device\target\board\%BOARD_NAME%\ap\%BOARD_NAME%_ap.mk"') do ( if "%%a" equ "PS_AT_REF=y" ( echo PS_AT_REF=n ) else if "%%a" equ "BUILD_AT_REF ?=n" ( echo BUILD_AT_REF=n ) else ( echo %%a ) )>>temp.txt type temp.txt | findstr /v ECHO >>temp1.txt del temp.txt move temp1.txt ".\device\target\board\%BOARD_NAME%\ap\%BOARD_NAME%_ap.mk" >nul ) rem --------- if more board/project add here------------- rem --------- board/project parsing end------------------ echo PARAMETERS: %PARAMETERS% | findstr "help" if not errorlevel 1 ( echo "==============================================================================================" echo " " echo " >> HOW TO BUILD A PROJECT << " echo " " echo "==============================================================================================Ħħ echo " " echo " @FORMAT : Gccbuild.bat [[-[-[-