import fileinput import glob import inspect import os import shutil import subprocess import sys import ntpath # acf, vcf, qcf gibt es nicht mehr def createPrqaProjectXML (qafProjectXML, cctfileCpp, cctfileC, includeOptionSyntax, defineOptionSyntax, excludedSourceDirs, buildRoot, qafConfigFolder): print( "######################################################") print( "## CREATE PROJECT XML FILE AT " + qafProjectXML) print( "######################################################") if os.path.isfile(qafProjectXML): os.remove(qafProjectXML) qafProjectXML = open( qafProjectXML, "w") qafProjectXML.write( "\n") qafProjectXML.write( "\n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( ' \n') qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") for includeOptionItem in includeOptionSyntax: ### VARIABLE FOREACH qafProjectXML.write( " \n") qafProjectXML.write( " \n") for defineOptionItem in defineOptionSyntax: ### VARIABLE FOREACH qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") if len(excludedSourceDirs): qafProjectXML.write( " \n") for excludedSourceItem in excludedSourceDirs: ### VARIABLE FOREACH qafProjectXML.write( " \n") else: qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( ' \n') qafProjectXML.write( ' \n') qafProjectXML.write( " \n") qafProjectXML.write( " \n") ### VARIABLE qafProjectXML.write( " \n") ### VARIABLE qafProjectXML.write( " \n") qafProjectXML.write( ' \n' % os.path.join(qafConfigFolder, 'user_library/user_messages/messages.xml' )) qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( " \n") qafProjectXML.write( "\n") def createACF(acfFile, additionalIncludeDirs, excludedIncludeDirs, analysisDefinitions): print( "######################################################") print( "## CREATE ACF FILE AT " + acfFile) print( "######################################################") if os.path.isfile(acfFile): os.remove(acfFile) acfFileWrite = open( acfFile, "w") acfFileWrite.write( '\n') acfFileWrite.write( '\n') acfFileWrite.write( ' \n') acfFileWrite.write( ' \n') acfFileWrite.write( ' \n') acfFileWrite.write( ' \n') acfFileWrite.write( ' \n') acfFileWrite.write( ' \n') for additionalIncludeItem in additionalIncludeDirs: acfFileWrite.write( ' \n') acfFileWrite.write( ' \n') acfFileWrite.write( '\n') acfFileWrite.close()