-
Notifications
You must be signed in to change notification settings - Fork 64
Expand file tree
/
Copy pathNativeTiming.targets
More file actions
83 lines (73 loc) · 3.01 KB
/
NativeTiming.targets
File metadata and controls
83 lines (73 loc) · 3.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<Project>
<Import Project="..\..\build-tools\scripts\NativeToolchain.targets" />
<PropertyGroup>
<_NativeTimingLibName Condition=" $([MSBuild]::IsOSPlatform ('osx')) ">libNativeTiming.dylib</_NativeTimingLibName>
<_NativeTimingLibName Condition=" $([MSBuild]::IsOSPlatform ('linux')) ">libNativeTiming.so</_NativeTimingLibName>
<_NativeTimingLibName Condition=" $([MSBuild]::IsOSPlatform ('windows')) ">NativeTiming.dll</_NativeTimingLibName>
</PropertyGroup>
<ItemGroup Condition=" $([MSBuild]::IsOSPlatform ('windows')) ">
<_NativeTimingLib Include="CMakeLists.txt">
<Arch>x86_amd64</Arch>
<Dir>win-x64\</Dir>
</_NativeTimingLib>
<_NativeTimingLib Include="CMakeLists.txt">
<Arch>x86</Arch>
<Dir>win-x86\</Dir>
</_NativeTimingLib>
</ItemGroup>
<ItemGroup Condition=" !$([MSBuild]::IsOSPlatform ('windows')) ">
<_NativeTimingLib Include="CMakeLists.txt" />
</ItemGroup>
<ItemGroup Condition=" '$(NativeToolchainSupported)' == 'True' ">
<None Include="@(_NativeTimingLib->'$(OutputPath)%(Dir)$(_NativeTimingLibName)')">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Link>%(Dir)$(_NativeTimingLibName)</Link>
</None>
</ItemGroup>
<ItemGroup>
<ClInclude Include="*.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="$(IntermediateOutputPath)jni.c" />
<ClCompile Include="*.cc" />
</ItemGroup>
<Target Name="_BuildLibs"
Condition=" '$(NativeToolchainSupported)' == 'True' "
BeforeTargets="Build"
DependsOnTargets="GetNativeBuildCommands"
Inputs="@(_NativeTimingLib);$(MSBuildThisFileFullPath);NativeTiming.csproj;@(ClInclude);@(ClCompile)"
Outputs="$(OutputPath)%(_NativeTimingLib.Dir)$(_NativeTimingLibName)">
<MakeDir Directories="$(IntermediateOutputPath)" />
<PropertyGroup>
<_JdkDirs>"-DJDK_INCLUDE_LIST=@(JdkIncludePath, ';')"</_JdkDirs>
</PropertyGroup>
<ItemGroup>
<_Cmake
Condition=" '$(PrepareNativeToolchain)' != '' "
Include="PrepareNativeToolchain=$(PrepareNativeToolchain) %(_NativeTimingLib.Arch)"
/>
<_Cmake Include="CmakePath=$(CmakePath)" />
<_Cmake Include="CmakeGenerator=$(CmakeGenerator)" />
<_Cmake Include="CmakeSourceDir=$(MSBuildThisFileDirectory)" />
<_Cmake Include="CmakeBuildDir=$(IntermediateOutputPath)%(_NativeTimingLib.Dir)" />
<_Cmake Include="CmakeExtraArgs=$(_JdkDirs)" />
</ItemGroup>
<MSBuild
Projects="..\..\build-tools\scripts\RunCmake.proj"
Properties="@(_Cmake)"
Targets="Cmake"
/>
<ItemGroup>
<_Libs Include="$(IntermediateOutputPath)%(_NativeTimingLib.Dir)$(_NativeTimingLibName)*" />
</ItemGroup>
<Copy
SourceFiles="@(_Libs)"
DestinationFolder="$(OutputPath)%(_NativeTimingLib.Dir)"
/>
<Touch Files="$(OutputPath)%(_NativeTimingLib.Dir)$(_NativeTimingLibName)" />
</Target>
<Target Name="_Clean"
AfterTargets="Clean">
<Delete Files="$(_NativeTimingOutputPath)" />
</Target>
</Project>