gusucode.com > private工具箱matlab源码程序 > private/code_msvc_dswfile.m

    function code_msvc_dswfile(fileNameInfo)
% CODE_MSVC_DSWFILE(FILENAMEINFO)

%   Copyright 1995-2006 The MathWorks, Inc.

	global gMachineInfo  gTargetInfo



	fileName = fileNameInfo.msvcdswFile;
 	sf_echo_generating('Coder',fileName);
	file = fopen(fileName,'Wt');
	if file<3
		construct_coder_error([],sprintf('Failed to create file: %s.',fileName),1);
	end


fprintf(file,'Microsoft Developer Studio Workspace File, Format Version 5.00\n');
fprintf(file,'# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\n');
fprintf(file,' \n');
fprintf(file,'###############################################################################\n');
fprintf(file,' \n');
fprintf(file,'Project: "%s_%s"=.\\%s_%s.dsp - Package Owner=<4>\n',gMachineInfo.machineName,gMachineInfo.targetName,gMachineInfo.machineName,gMachineInfo.targetName);
fprintf(file,' \n');
fprintf(file,'Package=<5>\n');
fprintf(file,'{{{\n');
fprintf(file,'}}}\n');
fprintf(file,'Package=<4>\n');
fprintf(file,'{{{\n');
	if ~gTargetInfo.codingLibrary && ~isempty(fileNameInfo.linkMachines)
		for i=1:length(fileNameInfo.linkMachines)
fprintf(file,'    Begin Project Dependency\n');
fprintf(file,'    Project_Dep_Name %s_%s\n',fileNameInfo.linkMachines{i},gMachineInfo.targetName);
fprintf(file,'    End Project Dependency\n');
		end
	end
	if ~gTargetInfo.codingLibrary && gTargetInfo.codingTMW && gTargetInfo.codingDebug
fprintf(file,'    Begin Project Dependency\n');
fprintf(file,'    Project_Dep_Name sfc_debugger\n');
fprintf(file,'    End Project Dependency\n');
	end
	if ~gTargetInfo.codingLibrary && gTargetInfo.codingTMW && gTargetInfo.codingSFunction
fprintf(file,'    Begin Project Dependency\n');
fprintf(file,'    Project_Dep_Name sfc_mex\n');
fprintf(file,'    End Project Dependency\n');
	end
fprintf(file,'}}}\n');
	if ~gTargetInfo.codingLibrary && ~isempty(fileNameInfo.linkMachines)
		for i=1:length(fileNameInfo.linkMachines)
			fullPathNameOfDspFile = pwd;
			fullPathNameOfDspFile = fullfile(fullPathNameOfDspFile,[fileNameInfo.linkMachines{i},'_',gMachineInfo.targetName,'.dsp']);
fprintf(file,'  \n');
fprintf(file,'###############################################################################\n');
fprintf(file,' \n');
fprintf(file,'Project: "%s_%s"=%s - Package Owner=<4>\n',fileNameInfo.linkMachines{i},gMachineInfo.targetName,fullPathNameOfDspFile);
fprintf(file,' \n');
fprintf(file,'Package=<5>\n');
fprintf(file,'{{{\n');
fprintf(file,'}}}\n');
fprintf(file,'\n');
fprintf(file,'Package=<4>\n');
fprintf(file,'{{{\n');
fprintf(file,'}}}\n');
fprintf(file,'\n');
		end
	end
	if ~gTargetInfo.codingLibrary && gTargetInfo.codingTMW && gTargetInfo.codingDebug
fprintf(file,'  \n');
fprintf(file,'###############################################################################\n');
fprintf(file,' \n');
fprintf(file,'Project: "sfc_debugger"=%s - Package Owner=<4>\n',fullfile(sf('Root'),'..','prj','sfc_debugger.vcproj'));
fprintf(file,' \n');
fprintf(file,'Package=<5>\n');
fprintf(file,'{{{\n');
fprintf(file,'}}}\n');
fprintf(file,'\n');
fprintf(file,'Package=<4>\n');
fprintf(file,'{{{\n');
fprintf(file,'}}}\n');
fprintf(file,'\n');
	end
	if ~gTargetInfo.codingLibrary && gTargetInfo.codingTMW && gTargetInfo.codingSFunction
fprintf(file,'  \n');
fprintf(file,'###############################################################################\n');
fprintf(file,' \n');
fprintf(file,'Project: "sfc_mex"=%s - Package Owner=<4>\n',fullfile(sf('Root'),'..','prj','sfc_mex.vcproj'));
fprintf(file,' \n');
fprintf(file,'Package=<5>\n');
fprintf(file,'{{{\n');
fprintf(file,'}}}\n');
fprintf(file,'\n');
fprintf(file,'Package=<4>\n');
fprintf(file,'{{{\n');
fprintf(file,'}}}\n');
fprintf(file,'\n');
	end
fprintf(file,'\n');
fprintf(file,'###############################################################################\n');
fprintf(file,'\n');
fprintf(file,'Global:\n');
fprintf(file,'\n');
fprintf(file,'Package=<5>\n');
fprintf(file,'{{{\n');
fprintf(file,'}}}\n');
fprintf(file,'\n');
fprintf(file,'Package=<3>\n');
fprintf(file,'{{{\n');
fprintf(file,'}}}\n');
fprintf(file,'\n');
fprintf(file,'###############################################################################\n');
fprintf(file,'\n');
fprintf(file,'\n');
	fclose(file);