scons 生成QT 項目

if os.path.isfile(os.path.join(GetCurrentDir(), 'SConscript')):
     print("=====================" +  GetCurrentDir() + '========' + os.path.join(GetCurrentDir(), 'SConscript'))
     path =os.path.join(GetCurrentDir(), 'xxxx.pro')
     ua = open(path, 'w')
     if len(sources):
  # use absolute path 
      #for i in range(len(sources)):
        #print(os.path.abspath(sources[i]))
        #sources[i] = os.path.abspath(sources[i])

      # remove repeat path
      paths = [i for i in set(sources)]
      sources = []
      #for path in paths:
      #    sources += ['"%s",' % path.replace('\\', '/')]
      #sources.sort()
      #ua.write('def Getsources(BSP_ROOT, RTT_ROOT):\n')
      ua.write('\tsources=[\n')
      for path in paths:
        ua.write('\t\t%s \\  \n' % path)
      ua.write('\t]\n\n')
      ua.write('\treturn sources\n\n')
     
     if len(env['CPPPATH']):
      paths = [i for i in set(env['CPPPATH'])]
      for path in paths:
        ua.write('\t\t%s \\  \n' % path)
      ua.write('\t]\n\n')

     ua.close()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章