用于构建Platform Builder子项目的批处理文件

时间:2017-05-12 19:36:28

标签: platform-builder

Here是使用批处理文件构建操作系统的示例。 Here是另一个。

我不想构建整个内核,只是构建OS项目中包含的子项目。基本上与“构建所有子项目”的功能相同。 (并且在构建之后不要制作运行时图像。)

命令行等效于“构建所有子项目”是什么?

1 个答案:

答案 0 :(得分:2)

这是我与VS2008 / Platform Builder 7一起使用的一个例子。

它在指定的OSDesign中查找子项目。找到的任何项目都使用build -c构建。

根据Platform Builder版本以及您希望实现的目标,可能需要进行一些调整,但这是一般的想法。

该脚本留下setenv.bat文件。这可能对诊断构建错误很有用,或者可以简单地删除。

@echo off

set OSDESIGN_NAME=<YourOSDesign>
set BUILD_CONFIG=<Solution Configuration from VS2008, e.g. YourPlatform Release>

set OSDESIGN_DIR=C:\WINCE700\OSDesigns\%OSDESIGN_NAME%\%OSDESIGN_NAME%

rem Set up build environment (equivalent to clicking Build -> "Open Release Directory in Build Window" in VS2008)
"C:\Program Files (x86)\Microsoft Platform Builder\7.00\cepb\IdeVS\pbxmlutils" /getbuildenv /workspace "%OSDESIGN_DIR%\%OSDESIGN_NAME%.pbxml" /config "%BUILD_CONFIG%" > setenv.bat && call setenv.bat

@echo off

rem Ensure any build output is copied to the release directory
set WINCEREL=1

rem Look for subprojects in the OSDesign folder
for /d %%d in (%OSDESIGN_DIR%\*.*) do if exist "%%d\sources" (
    cd %%d
    build -c
)

pause