@@ -46,6 +46,7 @@ void Widget::load_data_to_dir()
4646 write_data_to_scons ();
4747 write_data_to_kconfig ();
4848 write_data_to_maincpp ();
49+ write_data_to_mainscons ();
4950 QMessageBox::StandardButton result = QMessageBox::question ( this ," 成功" ," 代码生成成功,是否打开资源所在目录?" );
5051
5152 if (result == QMessageBox::No)
@@ -178,7 +179,7 @@ void Widget::write_data_to_hfile()
178179
179180void Widget::write_data_to_kconfig ()
180181{
181- QFile kconfigfile (rttBspdirpath+" /applications/arduino_pinout/ Kconfig" );
182+ QFile kconfigfile (rttBspdirpath+" /applications/Kconfig(Please copy) " );
182183 if (!kconfigfile.open (QIODevice::WriteOnly | QIODevice::Text|QFile::Truncate))
183184 {
184185 return ;
@@ -324,3 +325,29 @@ void Widget::write_data_to_maincpp()
324325 }
325326 out << " }\n " ;
326327}
328+
329+ void Widget::write_data_to_mainscons ()
330+ {
331+ QFile mainsconsfile (rttBspdirpath+" /applications/SConscript" );
332+ if (!mainsconsfile.open (QIODevice::WriteOnly | QIODevice::Text|QFile::Truncate))
333+ {
334+ return ;
335+ }
336+
337+ QTextStream out (&mainsconsfile);
338+
339+ out << " from building import *\n " ;
340+ out << " import os\n\n " ;
341+ out << " cwd = GetCurrentDir()\n " ;
342+ out << " CPPPATH = [cwd]\n " ;
343+ out << " src = ['main.c']\n\n " ;
344+ out << " if GetDepend(['PKG_USING_RTDUINO']) and not GetDepend(['RTDUINO_NO_SETUP_LOOP']):\n " ;
345+ out << " src += ['arduino_main.cpp']\n\n " ;
346+ out << " group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)\n\n " ;
347+ out << " list = os.listdir(cwd)\n " ;
348+ out << " for item in list:\n " ;
349+ out << " if os.path.isfile(os.path.join(cwd, item, 'SConscript')):\n " ;
350+ out << " group = group + SConscript(os.path.join(item, 'SConscript'))\n\n " ;
351+ out << " Return('group')\n " ;
352+ }
353+
0 commit comments