def outputCustomFileClDirective(base, f, make, project, file, output_path): base(f, make, project, file, output_path) ext = api.getFileExt(file['name']) if ext in asm_ext: f.write(' <FileType>Document</FileType>\n') for cfg in project['configurations']: f.write(' <Message ' + vs2010.getCondition(cfg) + '>Assembling %(Identity)...</Message>\n') f.write(' <Outputs ' + vs2010.getCondition(cfg) + '>%(Filename).obj;%(Outputs)</Outputs>\n') f.write(' <Command ' + vs2010.getCondition(cfg) + '>ml64 /c "%(FullPath)"</Command>\n')
def outputCustomFileClDirective(base, f, make, project, file, output_path): base(f, make, project, file, output_path) ext = api.getFileExt(file['name']) if ext == '.h': for cfg in project['configurations']: if isQtSupportedTarget(cfg['ctx']['target']): basename = os.path.basename(file['name']) f.write(' <AdditionalInputs ' + vs2010.getCondition(cfg) + '>$(QTDIR)\\bin\\moc.exe;%(FullPath)</AdditionalInputs>\n') f.write(' <Message ' + vs2010.getCondition(cfg) + '>Moc%27ing ' + basename + '...</Message>\n') f.write(' <Outputs ' + vs2010.getCondition(cfg) + '>.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\n') f.write(' <Command ' + vs2010.getCondition(cfg) + '>"$(QTDIR)\\bin\\moc.exe" "%(FullPath)" -o ".\\GeneratedFiles\\$(ConfigurationName)\\moc_%(Filename).cpp" ') defines = vs2010.getDefines(make, cfg) def_list = defines.split(';') for define in def_list: if define != '%(PreprocessorDefinitions)': f.write('-D' + define + ' ') includes = vs2010.getAdditionalIncludes(make, cfg, output_path) inc_list = includes.split(';') for inc in inc_list: if inc != '%(AdditionalIncludeDirectories)': if inc.startswith('..\\'): f.write('"-I.\\..\\..\\' + inc + '" ') else: f.write('"-I' + inc + '" ') # PCH support use_pch = make.get('use_pch', cfg['ctx']) if use_pch: f.write('"-f' + use_pch[0] + '" ') # end command f.write('"-f' + file['name'] + '"') f.write('</Command>\n') elif ext == '.qrc': for cfg in project['configurations']: if isQtSupportedTarget(cfg['ctx']['target']): qrc_name = 'qrc_' + os.path.splitext(os.path.basename(file['name']))[0] + '.cpp' f.write(' <Message ' + vs2010.getCondition(cfg) + '>Rcc%27ing %(Filename)%(Extension)...</Message>\n') f.write(' <Command ' + vs2010.getCondition(cfg) + '>"$(QTDIR)\\bin\\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\\GeneratedFiles\\' + qrc_name + '</Command>\n') resources = make.get('qt_res', cfg['ctx']) if resources: f.write(' <AdditionalInputs ' + vs2010.getCondition(cfg) + '>%(FullPath);') for res in resources: f.write(api.getRelativePath(res, output_path, 'windows') + ';') f.write('%(AdditionalInputs)</AdditionalInputs>\n') f.write(' <Outputs ' + vs2010.getCondition(cfg) + '>.\\GeneratedFiles\\' + qrc_name + ';%(Outputs)</Outputs>\n') f.write(' <SubType>Designer</SubType>\n') elif ext == '.ui': f.write(' <FileType>Document</FileType>\n') for cfg in project['configurations']: if isQtSupportedTarget(cfg['ctx']['target']): f.write(' <AdditionalInputs ' + vs2010.getCondition(cfg) + '>$(QTDIR)\\bin\\uic.exe;%(AdditionalInputs)</AdditionalInputs>\n') f.write(' <Message ' + vs2010.getCondition(cfg) + '>Uic%27ing %(Identity)...</Message>\n') f.write(' <Outputs ' + vs2010.getCondition(cfg) + '>.\\GeneratedFiles\\ui_%(Filename).h;%(Outputs)</Outputs>\n') f.write(' <Command ' + vs2010.getCondition(cfg) + '>"$(QTDIR)\\bin\\uic.exe" -o ".\\GeneratedFiles\\ui_%(Filename).h" "%(FullPath)"</Command>\n')