Skip to content
This repository has been archived by the owner on Jul 9, 2020. It is now read-only.

Commit

Permalink
Browse files Browse the repository at this point in the history
Feature: Disable copying of binaries, runtime data and configuration …
…by using preprocessor directives.
  • Loading branch information
peters committed Jul 9, 2015
1 parent bcd3e69 commit d8929e1
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 15 deletions.
16 changes: 7 additions & 9 deletions openalpr.nuspec
Expand Up @@ -15,20 +15,18 @@
<projectUrl>https://github.com/openalpr/openalpr</projectUrl>
</metadata>
<files>

<!-- dependencies -->
<file src="$DistDir$\openalpr-net.dll" target="lib\net40\openalpr-net.dll" />
<file src="$DistDir$\opencv**.dll" target="build\native\windows\$Platform$" />
<file src="$DistDir$\openalpr-utils**.exe" target="build\native\windows\$Platform$" />
<file src="$DistDir$\liblept**.dll" target="build\native\windows\$Platform$" />
<file src="$DistDir$\openalpr-utils-calibrate.exe" target="build\native\windows\$Platform$" />
<file src="$DistDir$\liblept**.dll" target="build\native\windows\$Platform$" />

<file src="$DistDir$\liblept**.dll" target="build\native\windows\$Platform$" />

<!-- runtime data -->
<file src="$DistDir$\openalpr.conf" target="build\openalpr.conf" />
<file src="$DistDir$\runtime_data\**\*.*" target="build\native\windows\$Platform$\runtime_data" />
<file src="$DistDir$\openalpr.conf" target="build\configuration" />
<file src="$DistDir$\runtime_data\**\*.*" target="build\configuration\runtime_data" />

<!-- visual studio -->
<!-- visual studio -->
<file src="openalpr.targets" target="build\OpenALPR.$PlatformToolset$.$Platform$.$Configuration$.targets" />
</files>
</package>
33 changes: 27 additions & 6 deletions openalpr.targets
@@ -1,12 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="OpenALPRCopyDependencies" BeforeTargets="AfterBuild">
<Target Name="OpenALPRTarget" BeforeTargets="AfterBuild">

<PropertyGroup>
<OpenALPRCopyBinariesDisabled Condition="$([System.Text.RegularExpressions.Regex]::IsMatch($(DefineConstants), '^(.*;)*OPENALPR_DISABLE_COPY_BINARIES(;.*)*$'))">true</OpenALPRCopyBinariesDisabled>
<OpenALPRCopyRuntimeDataDisabled Condition="$([System.Text.RegularExpressions.Regex]::IsMatch($(DefineConstants), '^(.*;)*OPENALPR_DISABLE_COPY_RUNTIME_DATA(;.*)*$'))">true</OpenALPRCopyRuntimeDataDisabled>
<OpenALPRCopyConfigDisabled Condition="$([System.Text.RegularExpressions.Regex]::IsMatch($(DefineConstants), '^(.*;)*OPENALPR_DISABLE_COPY_CONFIG(;.*)*$'))">true</OpenALPRCopyConfigDisabled>
</PropertyGroup>

<ItemGroup>
<OpenALPRBinaries Include="$(MSBuildThisFileDirectory)\native\windows\$(Platform)\**\*.*" />
<OpenALPRConfig Include="$(MSBuildThisFileDirectory)\openalpr.conf" />
<OpenALPRRuntimeData Include="$(MSBuildThisFileDirectory)\configuration\runtime_data\**\*.*" />
<OpenALPRConfig Include="$(MSBuildThisFileDirectory)\configuration\openalpr.conf" />
</ItemGroup>
<Message Importance="high" Text="Copying OpenALPR dependencies from $(MSBuildThisFileDirectory)\native\windows\$(Platform) to $(TargetDir)" />
<Copy SourceFiles="@(OpenALPRCopyDependencies)" DestinationFiles="$(TargetDir)\%(RecursiveDir)%(Filename)%(Extension)" />
<Copy SourceFiles="@(OpenALPRConfig)" DestinationFolder="$(TargetDir)" />

<!-- OpenALPRBinaries -->
<Message Condition="$(OpenALPRCopyBinariesDisabled)!='true'" Importance="high" Text="Copying OpenALPR binaries to $(TargetDir)" />
<Copy Condition="$(OpenALPRCopyBinariesDisabled)!='true'" SourceFiles="@(OpenALPRBinaries)" DestinationFiles="$(TargetDir)\%(RecursiveDir)%(Filename)%(Extension)" SkipUnchangedFiles="True" />
<Message Condition="$(OpenALPRCopyBinariesDisabled)=='true'" Importance="high" Text="Copying OpenALPR binaries is disabled by preprocessor condition" />

<!-- OpenALPRRuntimeData -->
<Message Condition="$(OpenALPRCopyRuntimeDataDisabled)!='true'" Importance="high" Text="Copying OpenALPR runtime data to $(TargetDir)" />
<Copy Condition="$(OpenALPRCopyRuntimeDataDisabled)!='true'" SourceFiles="@(OpenALPRRuntimeData)" DestinationFiles="$(TargetDir)\%(RecursiveDir)%(Filename)%(Extension)" SkipUnchangedFiles="True" />
<Message Condition="$(OpenALPRCopyRuntimeDataDisabled)=='true'" Importance="high" Text="Copying OpenALPR runtime data is disabled by preprocessor condition" />

<!-- OpenALPRConfig -->
<Message Condition="$(OpenALPRCopyConfigDisabled)!='true'" Importance="high" Text="Copying OpenALPR configuration to $(TargetDir)" />
<Copy Condition="$(OpenALPRCopyConfigDisabled)!='true'" SourceFiles="@(OpenALPRConfig)" DestinationFolder="$(TargetDir)" SkipUnchangedFiles="True" />
<Message Condition="$(OpenALPRCopyConfigDisabled)=='true'" Importance="high" Text="Copying OpenALPR configuration is disabled by preprocessor condition" />

</Target>
</Project>
</Project>

0 comments on commit d8929e1

Please sign in to comment.