⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wizard.script

📁 JENNIC无线传感器网络 ZIGBEE 文件资料
💻 SCRIPT
📖 第 1 页 / 共 2 页
字号:
    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 + -