Example #1
0
def getFileCategory(base, project, file, output_path):
	ext = api.getFileExt(file['name'])

	cat = None
	if ext in asm_ext:
		cat = 'custom_files'

	return cat if cat else base(project, file, output_path)
Example #2
0
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')
Example #3
0
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')