tools.build

来自「全功能c#编译器」· BUILD 代码 · 共 167 行

BUILD
167
字号
<?xml version="1.0"?>

<project name = "SharpDevelop - Tools" default = "build" basedir = ".">
	<property name = "toolsdir" value="${bindir}/tools"/>
	<property name = "nprofdir" value="${bindir}/nprof"/>
	<property name = "nantdir"  value="${bindir}/nant"/>
	<property name = "ndocdir"  value="${bindir}/ndoc"/>
	<property name = "wixdir"   value="${bindir}/wix"/>

	<target name = "build">
		<mkdir dir = "${toolsdir}"/>
		<copy todir = "${toolsdir}">
			<fileset basedir = "${bindir}">
				<includes name = "ICSharpCode.SharpZipLib.dll"/>
			</fileset>
		</copy>
		
		<!-- compile resasm -->
		<echo message = "Building ResourceAssembler"/>
		<csc 
			target = "exe" 
			output = "${toolsdir}/ResourceAssembler.exe" 
			optimize="${optimize}"
			debug  = "${debug}">
			
			<sources basedir="ResourceAssembler">
				<includes name="**/*.cs"/>
			</sources>
		</csc>
		
		<echo message="Building LocalizationDbToResFile"/>
		<csc 
			target = "exe" 
			output = "${toolsdir}/LocalizationDbToResFile.exe" 
			optimize="${optimize}"
			debug  = "False">
			
			<sources basedir="LocalizationDbToResFile">
				<includes name="**/*.cs"/>
			</sources>
		</csc>
		
		<echo message="Building LocalizationXmlToResFile"/>
		<csc 
			target = "exe" 
			output = "${toolsdir}/LocalizationXmlToResFile.exe" 
			optimize="${optimize}"
			debug  = "False">
			
			<sources basedir="LocalizationXmlToResFile">
				<includes name="**/*.cs"/>
			</sources>
		</csc>
		
		<!-- compile help browser app -->
		<echo message="Building HelpConverter"/>
		<csc 
			target = "exe" 
			output = "${toolsdir}/HelpConverter.exe" 
			optimize="${optimize}"
			debug  = "${debug}">
			
			<sources basedir="HelpConverter">
				<includes name="**/*.cs"/>
			</sources>
			
			<references basedir="${bindir}">
				<includes name="ICSharpCode.SharpZipLib.dll"/>
			</references>
			
		</csc>
		
		<!-- compile help browser app -->
		<echo message="Building SharpCoco"/>
		<csc 
			target = "exe" 
			output = "${toolsdir}/SharpCoco.exe" 
			optimize="${optimize}"
			debug  = "${debug}">
			
			<sources basedir="SharpCoco/src">
				<includes name="**/*.cs"/>
			</sources>
		</csc>
			
		<echo message="Building SVN changelog converter"/>
		<csc 
			target = "exe" 
			output = "${toolsdir}/SVNChangeLogToXml.exe" 
			optimize="${optimize}"
			debug  = "False">
			
			<sources basedir="SVNChangeLogToXml">
				<includes name="**/*.cs"/>
			</sources>
		</csc>

		<echo message = "Copying nprof"/>
		<mkdir dir = "${nprofdir}"/>
		<copy todir = "${nprofdir}">
            		<fileset basedir = "nprof/bin">
            			<includes name = "*.*"/>
			</fileset>
		</copy>
		
		<echo message = "Copying nant"/>
		<mkdir dir = "${nantdir}"/>
		<copy todir = "${nantdir}">
            		<fileset basedir = "nant/bin">
            			<includes name = "*.*"/>
			</fileset>
		</copy>

		<echo message = "Copying ndoc"/>
		<mkdir dir = "${ndocdir}"/>
		<copy todir = "${ndocdir}">
			<fileset basedir = "ndoc/bin">
				<includes name = "*.*"/>
			</fileset>
		</copy>

		<echo message = "Copying wix"/>
		<mkdir dir = "${wixdir}"/>
		<copy todir = "${wixdir}">
			<fileset basedir = "wix">
				<includes name = "*.*"/>
			</fileset>
		</copy>

		<echo message = "Copying gacutil2"/>
		<copy todir = "${toolsdir}">
			<fileset basedir = "gacutil2">
				<includes name = "*.*"/>
			</fileset>
		</copy>

		<echo message = "Building mini setup"/>
		<csc
			target = "exe" 
			output = "${toolsdir}/MiniSetup.exe" 
			optimize="${optimize}"
			debug  = "${debug}">
			
			<sources basedir="MiniSetup">
				<includes name="**/*.cs"/>
			</sources>
		</csc>
		
		<echo message="Executing setup"/>
		<exec program="${toolsdir}/MiniSetup.exe"/>
	</target>
	
	<target name="clean">
		<delete verbose="true" >
			<fileset basedir="${bindir}">
				<includes name="../doc/help/SharpDevelopHelp.zip" />
			</fileset>
		</delete>

		<delete dir="${nantdir}"  failonerror="false"/>
		<delete dir="${nprofdir}" failonerror="false"/>
		<delete dir="${ndocdir}"  failonerror="false"/>
		<delete dir="${wixdir}"   failonerror="false"/>
		<delete dir="${toolsdir}" failonerror="false"/>
	</target>	
</project>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?