📄 wizard.script
字号:
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Common\\Source"));
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\Common\\Source"));
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\Common\\Include"));
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\Common\\Source"));
// Conditional compiler if statement for jn5121 development
if (chipChoice == 0)
{
// 5121
// Set Jennic working directory
jenWorkingDir = _T(".\\JN5121_Build")
// Linker Directories
project.AddLibDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN5121\\Build"));
// Add chip specific directory
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN5121\\Include"));
// Linker Options
project.AddLinkerOption(_T("-TAppBuild_JN5121.ld"));
}
// Conditional compiler if statement for jn513xR development
if (chipChoice == 1)
{
// 513xR
// Set Jennic working directory
jenWorkingDir = _T(".\\JN5139_Build")
// Add chip specific directory
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513xR\\Include"));
// Linker Directories
project.AddLibDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513xR\\Build"));
// Linker Options
project.AddLinkerOption(_T("-TAppBuild_JN5139R.ld"));
}
// Conditional compiler if statement for jn513xR1 development
if (chipChoice == 2)
{
// 513xR1
// Set Jennic working directory
jenWorkingDir = _T(".\\JN5139_Build")
// Add chip specific directory
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513xR1\\Include"));
// Linker Directories
project.AddLibDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513xR1\\Build"));
// Linker Options
project.AddLinkerOption(_T("-TAppBuild_JN5139R1.ld"));
}
// Conditional compiler if statement for jn5139 development
if (chipChoice == 3)
{
// 5139
// Set Jennic working directory
jenWorkingDir = _T(".\\JN5139_Build")
// Add chip specific directory
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513x\\Include"));
// Linker Directories
project.AddLibDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513x\\Build"));
// Linker Options
project.AddLinkerOption(_T("-TAppBuild_JN5139.ld"));
}
// Switch to select correct directories depending on Application selected.
switch (appChoice)
{
case 0:
break;
case 1:
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Zigbee\\Library\\JZ_CoordLib.a"));
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Zigbee\\Include"));
break;
case 2:
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Zigbee\\Library\\JZ_EndDeviceLib.a"));
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Zigbee\\Include"));
break;
case 3:
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Zigbee\\Library\\JZ_RouterLib.a"));
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Zigbee\\Include"));
break;
case 4:
project.AddLinkLib(_T("..\\..\\Jenie\\Library\\Jenie_TreeEDLib.a"));
project.AddLinkLib(_T("..\\..\\ATJenie\\Library\\ATJenie.a"));
project.AddIncludeDir(_T("..\\..\\Jenie\\Include"));
project.AddIncludeDir(_T("..\\..\\ATJenie\\Include"));
project.AddIncludeDir(_T(".\\Source"));
break;
case 5:
project.AddLinkLib(_T("..\\..\\Jenie\\Library\\Jenie_TreeCRLib.a"));
project.AddLinkLib(_T("..\\..\\ATJenie\\Library\\ATJenie.a"));
project.AddIncludeDir(_T("..\\..\\Jenie\\Include"));
project.AddIncludeDir(_T("..\\..\\ATJenie\\Include"));
project.AddIncludeDir(_T(".\\Source"));
break;
case 6:
project.AddLinkLib(_T("..\\..\\Jenie\\Library\\Jenie_TreeCRLib.a"));
project.AddLinkLib(_T("..\\..\\ATJenie\\Library\\ATJenie.a"));
project.AddIncludeDir(_T("..\\..\\Jenie\\Include"));
project.AddIncludeDir(_T("..\\..\\ATJenie\\Include"));
project.AddIncludeDir(_T(".\\Source"));
break;
}
// Switch to select correct directories depending on development board selected.
switch (boardChoice)
{
case 0:
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\DK1\\Include"));
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\DK1\\Source"));
// JN5121
if (chipChoice == 0)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN5121\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\DK1\\Library\\BoardLib_JN5121.a"));
}
// JN5139R
if (chipChoice == 1)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513xR\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\DK1\\Library\\BoardLib_JN513xR.a"));
}
// JN5139R1
if (chipChoice == 2)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513xR1\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\DK1\\Library\\BoardLib_JN513xR1.a"));
}
// JN5139
if (chipChoice == 3)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513x\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\DK1\\Library\\BoardLib_JN513x.a"));
}
break;
case 1:
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\DK2\\Include"));
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\DK2\\Source"));
// JN5121
if (chipChoice == 0)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN5121\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\DK2\\Library\\BoardLib_JN5121.a"));
}
// JN5139R
if (chipChoice == 1)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513xR\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\DK2\\Library\\BoardLib_JN513xR.a"));
}
// JN5139R1
if (chipChoice == 2)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513xR1\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\DK2\\Library\\BoardLib_JN513xR1.a"));
}
// JN5139
if (chipChoice == 3)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513x\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\DK2\\Library\\BoardLib_JN513x.a"));
}
break;
case 2:
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\NTS\\Include"));
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\NTS\\Source"));
// JN5121
if (chipChoice == 0)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN5121\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\NTS\\Library\\BoardLib_JN5121.a"));
}
// JN5139R
if (chipChoice == 1)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513xR\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\NTS\\Library\\BoardLib_JN513xR.a"));
}
// JN5139R1
if (chipChoice == 2)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513xR1\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\NTS\\Library\\BoardLib_JN513xR1.a"));
}
// JN5139
if (chipChoice == 3)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513x\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\NTS\\Library\\BoardLib_JN513x.a"));
}
break;
case 3:
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\HPDevKit\\Include"));
project.AddIncludeDir(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\HPDevKit\\Source"));
// JN5121
if (chipChoice == 0)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN5121\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\HPDevKit\\Library\\BoardLib_JN5121.a"));
}
// JN5139R
if (chipChoice == 1)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513xR\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\HPDevKit\\Library\\BoardLib_JN513xR.a"));
}
// JN5139R1
if (chipChoice == 2)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513xR1\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\HPDevKit\\Library\\BoardLib_JN513xR1.a"));
}
// JN5139
if (chipChoice == 3)
{
// Link libraries
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Chip\\JN513x\\Library\\ChipLib.a"));
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Platform\\HPDevKit\\Library\\BoardLib_JN513x.a"));
}
break;
//default:
// local newstr = _T("C:\\Jennic\\") + boardChoice;
// project.AddIncludeDir(newstr);
}
project.AddLinkLib(_T("C:\\Jennic\\cygwin\\jennic\\SDK\\Common\\Library\\libc.a"));
}
// Setup Debug and Release for Developer folder structure
//
// Setup the targets
//
// Need to do the rename and copy to retain the default target options
// for included build target files
project.RenameBuildTarget(_T("default"), _T("Release"));
project.DuplicateBuildTarget(_T("Release"), _T("Debug"));
project.SetActiveBuildTarget(_T("Release"));
//codeBlocksDir = _T(".\\CodeBlocksProjects")
// Release
local target = project.GetBuildTarget(Wizard.GetReleaseName());
if (!IsNull(target))
{
target.SetTargetType(ttConsoleOnly);
target.SetWorkingDir(jenWorkingDir + wxFILE_SEP_PATH + _T("Release"));
target.SetOutputFilename(target.GetWorkingDir() + wxFILE_SEP_PATH + Wizard.GetProjectName() + _T(".ba"));
target.SetObjectOutput(target.GetWorkingDir() + wxFILE_SEP_PATH + _T(".objs"));
//target.SetCompilerID(Wizard.GetCompilerID());
target.AddCompilerOption(_T("-Os"));
// Post Build Steps
target.AddCommandsAfterBuild(_T("cp ") + target.GetWorkingDir() + wxFILE_SEP_PATH + Wizard.GetProjectName()
+ _T(".exe ") + target.GetWorkingDir() + wxFILE_SEP_PATH + Wizard.GetProjectName() + _T(".ba"));
target.AddCommandsAfterBuild(_T("ba-elf-objcopy -S -O binary ") + target.GetWorkingDir() + wxFILE_SEP_PATH
+ Wizard.GetProjectName() + _T(".ba ") + target.GetWorkingDir() + wxFILE_SEP_PATH + Wizard.GetProjectName() + _T(".bin"));
}
// Debug
target = project.GetBuildTarget(Wizard.GetDebugName());
if (!IsNull(target))
{
target.SetTargetType(ttConsoleOnly);
target.SetWorkingDir(jenWorkingDir + wxFILE_SEP_PATH + _T("Debug"));
target.SetOutputFilename(target.GetWorkingDir() + wxFILE_SEP_PATH + Wizard.GetProjectName());
target.SetObjectOutput(target.GetWorkingDir() + wxFILE_SEP_PATH + _T(".objs"));
target.AddCompilerOption(_T("-DGDB"));
//target.SetCompilerID(Wizard.GetCompilerID());
// Post Build Steps
target.AddCommandsAfterBuild(_T("cp ") + target.GetWorkingDir() + wxFILE_SEP_PATH + Wizard.GetProjectName()
+ _T(".exe ") + target.GetWorkingDir() + wxFILE_SEP_PATH + Wizard.GetProjectName() + _T(".ba"));
//target.AddCommandsAfterBuild(_T("mv ") + Wizard.GetProjectName() + _T(".cbp ") +
//target.GetWorkingDir() + wxFILE_SEP_PATH + _T("..\\..\\CodeBlocksProjects") + wxFILE_SEP_PATH + Wizard.GetProjectName() + _T(".cbp"));
target.AddCommandsAfterBuild(_T("ba-elf-objcopy -S -O binary ") + target.GetWorkingDir() + wxFILE_SEP_PATH
+ Wizard.GetProjectName() + _T(".ba ") + target.GetWorkingDir() + wxFILE_SEP_PATH + Wizard.GetProjectName() + _T(".bin"));
}
// all done!
return true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -