92 lines
3.7 KiB
XML
92 lines
3.7 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
|
<!--
|
|
|
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
contributor license agreements. See the NOTICE file distributed with
|
|
this work for additional information regarding copyright ownership.
|
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
(the "License"); you may not use this file except in compliance with
|
|
the License. You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
|
|
-->
|
|
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
|
|
|
|
|
<PropertyGroup>
|
|
<Configuration Condition="'$(Configuration)' == '' Or '$(Configuration)' == 'debug'">Debug</Configuration>
|
|
<Configuration Condition="'$(Configuration)' == 'release'">Release</Configuration>
|
|
<BuildArea Condition="'$(BuildArea)' == ''">all</BuildArea>
|
|
<LuceneFolder>core</LuceneFolder>
|
|
<ContribFolder>contrib</ContribFolder>
|
|
<BinFolder>bin</BinFolder>
|
|
<SourceFolder>src</SourceFolder>
|
|
<TestFolder>test</TestFolder>
|
|
<LibFolder>lib</LibFolder>
|
|
<!-- This path is a bit redundant -->
|
|
<NUnitBinFolder>lib\NUnit.org\NUnit\2.5.9\bin\net-2.0\</NUnitBinFolder>
|
|
<TempFolder>$(TEMP)</TempFolder>
|
|
<BuildFolder>$(MSBuildProjectDirectory)</BuildFolder>
|
|
<RootFolder>$(MSBuildProjectDirectory)\..\..\</RootFolder>
|
|
<Executable></Executable>
|
|
</PropertyGroup>
|
|
|
|
<!-- To Execute commands on mono like running nunit, it requires running through the program mono.exe -->
|
|
<PropertyGroup Condition="'$(NETFRAMEWORK)' == 'mono'">
|
|
<Executable>mono</Executable>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup>
|
|
<LuceneSourceFolder>$(RootFolder)$(SourceFolder)\$(LuceneFolder)\</LuceneSourceFolder>
|
|
<LuceneTestFolder>$(RootFolder)$(TestFolder)\$(LuceneFolder)\</LuceneTestFolder>
|
|
<LuceneBinFolder>$(RootFolder)$(BinFolder)\$(LuceneFolder)\</LuceneBinFolder>
|
|
<ContribSourceFolder>$(RootFolder)$(SourceFolder)\$(ContribFolder)\</ContribSourceFolder>
|
|
<ContribTestFolder>$(RootFolder)$(TestFolder)\$(ContribFolder)\</ContribTestFolder>
|
|
<ContribBinFolder>$(RootFolder)$(BinFolder)\$(ContribFolder)\</ContribBinFolder>
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
<ItemGroup Condition="'$(BuildArea)' == 'lucene' Or '$(BuildArea)' == 'all'">
|
|
<BuildFiles Include="\$(LuceneBinFolder)**\*" />
|
|
<TestFiles Include="\$(LuceneBinFolder)**\*.Test.dll" />
|
|
<SubFiles Include="\$(LuceneBinFolder)$(Configuration)\**\*.*" Exclude="\$(LuceneBinFolder)$(Configuration)\*.*" />
|
|
<ProjectFiles Include="\$(LuceneSourceFolder)\**\*.csproj" />
|
|
<ProjectFiles Include="\$(LuceneTestFolder)\**\*.csproj" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<SubFolders Include="@(SubFiles->'%(RootDir)%(Directory)')" />
|
|
<NUnitFolder Include="\$(RootFolder)$(NunitBinFolder)" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<BuildFolders Include="@(SubFolders->'%(RootDir)%(Directory)')" Exclude="\$(LuceneBinFolder)" />
|
|
</ItemGroup>
|
|
|
|
<Target Name="clean">
|
|
<Exec Command="echo %(BuildFolders.FullPath)" WorkingDirectory="/" />
|
|
<Delete Files="@(BuildFiles)" />
|
|
<!--
|
|
TODO: fix this
|
|
<RemoveDir Directories="@(BuildFolders)" /> -->
|
|
</Target>
|
|
|
|
<Target Name="build">
|
|
<MSBuild Projects="@(ProjectFiles)" Properties="Configuration=$(Configuration)" />
|
|
</Target>
|
|
|
|
<Target Name="test">
|
|
<MakeDir Condition="!Exists('$(TEMP)')" Directories="$(TEMP)" />
|
|
|
|
<Exec Command="$(Executable) %(NUnitFolder.FullPath)nunit-console.exe -nologo @(TestFiles).FullPath" />
|
|
</Target>
|
|
|
|
</Project> |