eMVP ErwinZwart (GURUCE.com) has blogged on his site wrt a problem when attempting to build a WEC 2013 SDK. 

http://guruce.com/blogpost/wec2013-gensdk-build-error

You typically get a message such as:



------ Build started: Project: OSDesign10, Configuration: VAR-SOM-AM33 ARMV7 Release Platform Builder (_TGTCPU) ------
Starting Build: call "C:\Users\DAVIDJ~1\AppData\Local\Temp\PB\BuildSdks.bat"
==============
Microsoft .NET Framework 4.x Full installed.
"SET PRJ variables because IMGREGHIVE=1"
Wince ARMV7 CEBASE VAR_SOM_AM33   Development Environment for DavidJones
"C:\WINCE800\public\common\oak\bin\i386\BuildOutputFilter.exe" -- "C:\Windows\system32\cmd.exe" /d /c "call "C:\Users\DAVIDJ~1\AppData\Local\Temp\PB\BuildSdks.bat""
C:\WINCE800\build.log(3) : Warning: You have one or more CPU families to be included in the SDK that have missing or out-of-date headers and libraries. Make sure to build the following configurations: VAR-SOM-AM33 ARMV7 Release {log="C:\WINCE800\build.log(3)"}
C:\WINCE800\build.log(4) : Message: OS Major Version: 8
C:\WINCE800\build.log(7) : Message: Committing database changes
C:\WINCE800\build.log(9) : Message: Committing database changes
C:\WINCE800\build.log(10) : Message: Creating 'required' feature
C:\WINCE800\build.log(13) : Message: Committing database changes
C:\WINCE800\build.log(14) : Message: Adding Project Templates and Wizards
C:\WINCE800\build.log(15) : Message: - Processing Project Template folder - C:\Users\DAVIDJ~1\AppData\Local\Temp\vstemplates\csharp\Windows Embedded Compact\SDK2\1033\classlibrary
C:\WINCE800\build.log(16) : Message: - Processing Project Template folder - C:\Users\DAVIDJ~1\AppData\Local\Temp\vstemplates\csharp\Windows Embedded Compact\SDK2\1033\classlibrary\Properties
C:\WINCE800\build.log(17) : Message: - Processing Project Template folder - C:\Users\DAVIDJ~1\AppData\Local\Temp\vstemplates\csharp\Windows Embedded Compact\SDK2\1033\consoleapplication
C:\WINCE800\build.log(18) : Message: - Processing Project Template folder - C:\Users\DAVIDJ~1\AppData\Local\Temp\vstemplates\csharp\Windows Embedded Compact\SDK2\1033\emptyproject
C:\WINCE800\build.log(19) : Message: - Processing Project Template folder - C:\Users\DAVIDJ~1\AppData\Local\Temp\vstemplates\vc\Windows Embedded Compact\SDK2\1033\consoleapplication
C:\WINCE800\build.log(20) : Message: - Processing Project Template folder - C:\Users\DAVIDJ~1\AppData\Local\Temp\vstemplates\vc\Windows Embedded Compact\SDK2\1033\dll
C:\WINCE800\build.log(21) : Message: - Processing Project Template folder - C:\Users\DAVIDJ~1\AppData\Local\Temp\vstemplates\vc\Windows Embedded Compact\SDK2\1033\staticlibrary
C:\WINCE800\build.log(22) : Message: - Processing Project Template folder - C:\Users\DAVIDJ~1\AppData\Local\Temp\vstemplates\visualbasic\Windows Embedded Compact\SDK2\1033\classlibrary
C:\WINCE800\build.log(23) : Message: - Processing Project Template folder - C:\Users\DAVIDJ~1\AppData\Local\Temp\vstemplates\visualbasic\Windows Embedded Compact\SDK2\1033\classlibrary\My project
C:\WINCE800\build.log(24) : Message: - Processing Project Template folder - C:\Users\DAVIDJ~1\AppData\Local\Temp\vstemplates\visualbasic\Windows Embedded Compact\SDK2\1033\consoleapplication
C:\WINCE800\build.log(25) : Message: - Processing Project Template folder - C:\Users\DAVIDJ~1\AppData\Local\Temp\vstemplates\visualbasic\Windows Embedded Compact\SDK2\1033\consoleapplication\My Project
C:\WINCE800\build.log(26) : Message: - Processing Project Template folder - C:\Users\DAVIDJ~1\AppData\Local\Temp\vstemplates\visualbasic\Windows Embedded Compact\SDK2\1033\emptyproject
C:\WINCE800\build.log(27) : Error: adding required files {log="C:\WINCE800\build.log(27)"}
Error: GenSdk build error: Error HRESULT E_FAIL has been returned from a call to a COM component. {log="C:\WINCE800\build.log(28)"}
C:\WINCE800\OSDesigns\OSDesign10\OSDesign10\SDKs\SDK2\SDK2.sdkcfg - 2 error(s), 1 warning(s)
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========


Erwin indicates in his blog that the problem is to do with a directory called sdk_name needs to be in uppercase whereas its generated in lowercase.
When thec build starts it gets deleted and so the SDK build fails.

The Solution Is:

(1) Build the Release OS
(2) Run the following script in the OS build environment (Release):

rename %SG_OUTPUT_ROOT%\misc\sdk\msbuild\%_TGTCPUFAMILY%\sdk_name  SDK_NAME

(3) Build the SDK


I created a PBSCript for that purpose:


VSVersion=12.0
Name=SDK_BUILD_FIX
RunPBCmd("rename %SG_OUTPUT_ROOT%\misc\sdk\msbuild\%_TGTCPUFAMILY%\sdk_name  SDK_NAME")

Evidently there is update fix being considered for this.