Datei: Make/NDO.proj

Last Commit (5058b84)
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <PropertyGroup>
4 <PERS_DIR>. . </PERS_DIR>
5 <MAKE_DIR>$( PERS_DIR) \Make</MAKE_DIR>
6 <NDO_DIR>$( PERS_DIR) \ndodll</NDO_DIR>
7 <PACKAGE_DIR>$( PERS_DIR) \NDOPackage</PACKAGE_DIR>
8 <NDO_DLL>$( NDO_DIR) \bin\Release\NDO. dll</NDO_DLL>
9 <MAP_DIR>$( PERS_DIR) \SimpleMappingTool</MAP_DIR>
10 <GEN_DIR>$( PERS_DIR) \ClassGenerator</GEN_DIR>
11 <INTERF_DLL>$( PERS_DIR) \NDOInterfaces\bin\release\NDOInterfaces. dll</INTERF_DLL>
 
 
 
 
 
12 ··</PropertyGroup>
13
14 ··<PropertyGroup>
15 <Configuration>Release</Configuration>
16 ····<Platform>AnyCPU</Platform>
 
 
 
 
 
 
 
17 ··</PropertyGroup>
18 ····
19 ··<ItemGroup>
20 <Tools Include=". . \MakeEnhancerDate\MakeEnhancerDate. csproj" />
 
21 ··</ItemGroup>
22 ··
 
23 ··<ItemGroup>
24 <Project Include=". . \NDOInterfaces\NDOInterfaces. csproj" />
25 <Project Include=". . \NDODLL\NDO. csproj" />
26 <Project Include=". . \UISupport\NDO. UISupport\NDO. UISupport. csproj" />
27 <Project Include=". . \Provider\MySqlConnectorProvider\NDO. MySqlConnector\NDO. MySqlConnector. csproj" />
28 <Project Include=". . \Provider\MySqlNdoProvider\NDO. MySql\NDO. MySql. csproj" />
29 <Project Include=". . \Provider\OracleProvider\NDO. Oracle\NDO. Oracle. csproj" />
30 <Project Include=". . \Provider\SqliteProvider\NDO. Sqlite\NDO. Sqlite. csproj" />
31 ····<Project Include="..\Provider\SqlServerProvider\NDO.Sqlserver\NDO.Sqlserver.csproj" />····
32 ····<Project Include="..\Provider\PostgresProvider\NDO.Postgre\NDO.Postgre.csproj" />
33 ····
34 <Project Include=". . \Provider\MySqlNdoProvider\MySqlUISupport\MySqlUISupport. csproj" />
35 <Project Include=". . \Provider\MySqlConnectorProvider\MySqlConnectorUISupport\MySqlConnectorUISupport. csproj" />
36 <Project Include=". . \Provider\OracleProvider\OracleUISupport\OracleUISupport. csproj" />
37 <Project Include=". . \Provider\SqliteProvider\SqliteUISupport\SqliteUISupport. csproj" />
38 <Project Include=". . \Provider\SqlServerProvider\SqlServerUISupport\SqlServerUISupport. csproj" />
39 <Project Include=". . \Provider\PostgresProvider\PostgresUISupport\PostgresUISupport. csproj" />
 
 
 
40 ····
41 <Project Include=". . \SimpleMappingTool\Mapping. csproj" />
42 <Project Include=". . \NDOPackage\NDOPackage. csproj" />
43 <Project Include=". . \NDOEnhancer\NDOEnhancer\NDOEnhancer. csproj" />
44 ····<Project Include="..\NDOEnhancer.BuildTask\NDOEnhancer.BuildTask\NDOEnhancer.BuildTask.csproj" />
45 ··</ItemGroup>
46 ··
 
47 ··<ItemGroup>
48 <PackProject Include=". . \NDODLL\NDO. csproj" />
 
 
 
 
 
49 ··</ItemGroup>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50 ··
51 <ItemGroup>
52 <Projectx86 Include=". . \EnhancerX86Stub\EnhancerX86Stub\EnhancerX86Stub. csproj" />
53 </ItemGroup>
 
 
 
 
54
55 ··<Target Name="Build">
56 <MSBuild Projects="@( Tools) " Targets="Rebuild" Properties="Configuration=$( Configuration) ;Platform=$( Platform) " />
57 <Exec Condition="!EXISTS( '$( NDO_DIR) \SourceRevisionId. props') " Command="Copy $( NDO_DIR) \SourceRevisionId. props. sample $( NDO_DIR) \SourceRevisionId. props" />
58 <MSBuild Projects="@( Project) " Targets="restore" />
59 <MSBuild Projects="@( Project) " Targets="Rebuild" Properties="Configuration=$( Configuration) ;Platform=$( Platform) " />
60 <MSBuild Projects="@( Projectx86) " Targets="Rebuild" Properties="Configuration=$( Configuration) ;Platform=x86" />
61 <MSBuild Projects="@( PackProject) " Targets="Pack" Properties="Configuration=$( Configuration) ;Platform=$( Platform) " />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62 ··</Target>
63 ··
64 </Project>
New Commit (cbfe9ed)
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <!-- You need to adjust these values, otherwise the build will not work -->
4 <PropertyGroup Label="Adjustable properties">
5 <NDO_DIR>$( [System. IO. Path]::GetFullPath( '$( MSBuildProjectDirectory) \. . ') ) </NDO_DIR>
6 <Version>5. 0. 0</Version>
7 <InterfacesVersion>5. 0. 0</InterfacesVersion>
8 <!-- This is identical to the NDO. Enhancer version -->
9 <NDOBuild-Version>5. 0. 0</NDOBuild-Version>
10 <!--
11 NDO generates packages which should be present in the package source
12 ············during the build process.
13 ············The PackageSourceFolder folder should be defined as
14 ············package source in Visual Studio.
15 ········-->
16 ········<PackageSourceFolder>$(NDO_DIR)\BuiltPackages</PackageSourceFolder>
17 ····</PropertyGroup>
18
19 ····<PropertyGroup>
20 <Configuration Condition="'$( Configuration) '==''">Release</Configuration>
21 ········<Platform>AnyCPU</Platform>
22 ········<PackagesDir>$(userprofile)\.nuget\packages</PackagesDir>
23
24 ········<MAKE_DIR>$(NDO_DIR)\Make</MAKE_DIR>
25 ········<TOOLS_DIR>$(NDO_DIR)\Tools</TOOLS_DIR>
26 ········<MAP_DIR>$(NDO_DIR)\SimpleMappingTool</MAP_DIR>
27 ········<GEN_DIR>$(NDO_DIR)\ClassGenerator</GEN_DIR>
28 ········<PatchNdoVersion>$(TOOLS_DIR)\PatchNdoVersion\bin\Release\net8.0\PatchNdoVersion</PatchNdoVersion>
29 ····</PropertyGroup>
30
31 ····<ItemGroup>
32 <Tools Include="$( TOOLS_DIR) \MakeEnhancerDate\MakeEnhancerDate. csproj" />
33 ········<Tools Include="$(TOOLS_DIR)\PatchNdoVersion\PatchNdoVersion.csproj" />····
34 ····</ItemGroup>
35 ····
36 ····<!-- These are the names of packages beeing built for NDO -->
37 ····<ItemGroup>
38 <PackProject Include="ndointerfaces"></PackProject>
39 <PackProject Include="ndo. dll"></PackProject>
40 <PackProject Include="ndo. mapping"></PackProject>
41 <PackProject Include="ndo. jsonformatter"></PackProject>
42 <PackProject Include="ndo. providerfactory"></PackProject>
43 <PackProject Include="ndo. schemagenerator"></PackProject>
44 </ItemGroup>
 
 
45
46 <!--These are the projects using the classic . NET framework-->
47 <ItemGroup>
48 <FwProject Include="$( NDO_DIR) \UISupport\NDO. UISupport\NDO. UISupport. csproj" />
49 <FwProject Include=". . \Provider\MySqlNdoProvider\MySqlUISupport\MySqlUISupport. csproj" />
50 <FwProject Include=". . \Provider\MySqlConnectorProvider\MySqlConnectorUISupport\MySqlConnectorUISupport. csproj" />
51 <FwProject Include=". . \Provider\OracleProvider\OracleUISupport\OracleUISupport. csproj" />
52 ········<FwProject Include="..\Provider\SqliteProvider\SqliteUISupport\SqliteUISupport.csproj" />
53 ········<FwProject Include="..\Provider\SqlServerProvider\SqlServerUISupport\SqlServerUISupport.csproj" />
54 ········<FwProject Include="..\Provider\PostgresProvider\PostgresUISupport\PostgresUISupport.csproj" />
55
56 <FwProject Include=". . \NDOPackage\NDOPackage. csproj" />
57 <FwProject Include=". . \NDOEnhancer\NDOEnhancer\NDOEnhancer. csproj" />
58 <FwProject Include=". . \NDOEnhancer. BuildTask\NDOEnhancer. BuildTask\NDOEnhancer. BuildTask. csproj" />
 
59 ····</ItemGroup>
60
61
62 ····<ItemGroup>
63 <Provider Include="$( NDO_DIR) \Provider\MySqlConnectorProvider\NDO. MySqlConnector\NDO. MySqlConnector. csproj" />
64 ········<Provider Include="$(NDO_DIR)\Provider\MySqlNdoProvider\NDO.MySql\NDO.MySql.csproj" />
65 ········<Provider Include="$(NDO_DIR)\Provider\OracleProvider\NDO.Oracle\NDO.Oracle.csproj" />
66 ········<Provider Include="$(NDO_DIR)\Provider\SqliteProvider\NDO.Sqlite\NDO.Sqlite.csproj" />
67 ········<Provider Include="$(NDO_DIR)\Provider\SqlServerProvider\NDO.Sqlserver\NDO.Sqlserver.csproj" />
68 ········<Provider Include="$(NDO_DIR)\Provider\PostgresProvider\NDO.Postgre\NDO.Postgre.csproj" />········
69 ····</ItemGroup>
70 ········
71 ····<Target Name="DeletePackages" BeforeTargets="CreatePackageDir">
72 ········<RemoveDir Condition="Exists('$(PackagesDir)\%(PackProject.Identity)\$(Version)')" Directories="$(PackagesDir)\%(PackProject.Identity)\$(Version)" />
73 ····</Target>
74
75 ····<Target Name="CreatePackageDir" BeforeTargets="BuildTools">
76 ········<MakeDir Condition="!Exists('$(PackageSourceFolder)')" Directories="$(PackageSourceFolder)" />
77 ····</Target>
78
79 ····<Target Name="BuildTools" BeforeTargets="PatchNdoVersion">
80 ········<Message Text="Build Tools..."></Message>
81 ········<MSBuild Projects="@(Tools)" BuildInParallel="True" Targets="Restore" Properties="Configuration=Release;Platform=AnyCPU" />
82 ········<MSBuild Projects="@(Tools)" BuildInParallel="True" Targets="Rebuild" Properties="Configuration=Release;Platform=AnyCPU" />
83 ····</Target>
84
85 ····<Target Name="PatchNdoVersion" BeforeTargets="Build">
86 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\SimpleMappingTool\Mapping.csproj&quot; -n $(Version)" />
87
88 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\NDO.Mapping\NDO.Mapping\NDO.Mapping.csproj&quot; -i $(InterfacesVersion)" />
89 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\NDO.ProviderFactory\NDO.ProviderFactory\NDO.ProviderFactory.csproj&quot; -i $(InterfacesVersion)" />
90 ········
91 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\Provider\MySqlConnectorProvider\NDO.MySqlConnector\NDO.MySqlConnector.csproj&quot; -i $(InterfacesVersion)" />
92 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\Provider\MySqlNdoProvider\NDO.MySql\NDO.MySql.csproj&quot; -i $(InterfacesVersion)" />
93 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\Provider\OracleProvider\NDO.Oracle\NDO.Oracle.csproj&quot; -i $(InterfacesVersion)" />
94 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\Provider\PostGresProvider\NDO.Postgre\NDO.Postgre.csproj&quot; -i $(InterfacesVersion)" />
95 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\Provider\SqliteProvider\NDO.Sqlite\NDO.Sqlite.csproj&quot; -i $(InterfacesVersion)" />
96 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\Provider\SqlServerProvider\NDO.SqlServer\NDO.SqlServer.csproj&quot; -i $(InterfacesVersion)" />
97 ········
98 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\Provider\MySqlConnectorProvider\MySqlConnectorUISupport\MySqlConnectorUISupport.csproj&quot; -i $(InterfacesVersion)" />
99 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\Provider\MySqlNdoProvider\MySqlUISupport\MySqlUISupport.csproj&quot; -i $(InterfacesVersion)" />
100 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\Provider\OracleProvider\OracleUISupport\OracleUISupport.csproj&quot; -i $(InterfacesVersion)" />
101 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\Provider\PostGresProvider\PostGresUISupport\PostGresUISupport.csproj&quot; -i $(InterfacesVersion)" />
102 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\Provider\SqliteProvider\SqliteUISupport\SqliteUISupport.csproj&quot; -i $(InterfacesVersion)" />
103 ········<Exec Command="$(PatchNdoVersion) &quot;$(NDO_DIR)\Provider\SqlServerProvider\SqlServerUISupport\SqlServerUISupport.csproj&quot; -i $(InterfacesVersion)" />
104
105 <Exec Command="$( PatchNdoVersion) &quot;$( NDO_DIR) \NDOEnhancer\NDOEnhancer\NDOEnhancer. csproj&quot; -i $( InterfacesVersion) " />
106 </Target>
107
108 ····<Target Name="NDOBuild" AfterTargets="Build">
109 ········<Exec WorkingDirectory="$(NDO_DIR)\nuget" Condition="'$(Configuration)'=='Release'" Command="nuget.exe pack NDO.Build.nuspec" />
110 ····</Target>
111
112
113 ····<Target Name="Build">
114 <Message Text="Build. . . "></Message>
115 <MSBuild Projects="$( NDO_DIR) \NDOInterfaces\NDOInterfaces. csproj" Targets="Restore" Properties="Configuration=$( Configuration) ;Platform=$( Platform) " />
116 <MSBuild Projects="$( NDO_DIR) \NDOInterfaces\NDOInterfaces. csproj" Targets="Rebuild" Properties="Configuration=$( Configuration) ;Platform=$( Platform) " />
117 <MSBuild Projects="$( NDO_DIR) \NDO. Mapping\NDO. Mapping\NDO. Mapping. csproj" Targets="restore" />
118 <MSBuild Projects="$( NDO_DIR) \NDO. Mapping\NDO. Mapping\NDO. Mapping. csproj" Targets="Rebuild" Properties="Configuration=$( Configuration) ;Platform=$( Platform) " />
119
120 ········<MSBuild Projects="$(NDO_DIR)\NDO.ProviderFactory\NDO.ProviderFactory\NDO.ProviderFactory.csproj" Targets="restore" />
121 ········<MSBuild Projects="$(NDO_DIR)\NDO.ProviderFactory\NDO.ProviderFactory\NDO.ProviderFactory.csproj" Targets="Rebuild" Properties="Configuration=$(Configuration);Platform=$(Platform)" />
122
123 ········<MSBuild Projects="$(NDO_DIR)\NDO.SchemaGenerator\NDO.SchemaGenerator\NDO.SchemaGenerator.csproj" Targets="restore" />
124 ········<MSBuild Projects="$(NDO_DIR)\NDO.SchemaGenerator\NDO.SchemaGenerator\NDO.SchemaGenerator.csproj" Targets="Rebuild" Properties="Configuration=$(Configuration);Platform=$(Platform)" />
125
126 ········<MSBuild Projects="$(NDO_DIR)\NDODLL\NDO.csproj" Targets="restore" />
127 ········<MSBuild Projects="$(NDO_DIR)\NDODLL\NDO.csproj" Targets="Rebuild" Properties="Configuration=$(Configuration);Platform=$(Platform)" />
128
129 ········<MSBuild Projects="@(FwProject)" Targets="restore" />
130 ········<MSBuild Projects="@(FwProject)" Targets="Rebuild" Properties="Configuration=$(Configuration);Platform=$(Platform)" />
131 ········<MSBuild Projects="@(Provider)" Targets="Rebuild" Properties="Configuration=$(Configuration);Platform=$(Platform)" />
132 ········<MSBuild Projects="$(NDO_DIR)\NDOEnhancer\Ecma335\Ecma335.csproj" Targets="Rebuild" Properties="Configuration=$(Configuration);Platform=$(Platform)" />
133 ········<MSBuild Projects="$(NDO_DIR)\NDOEnhancer\NDOEnhancer\NDOEnhancer.csproj" Targets="Restore" Properties="Configuration=$(Configuration);Platform=$(Platform)" />
134 ········<MSBuild Projects="$(NDO_DIR)\NDOEnhancer\NDOEnhancer\NDOEnhancer.csproj" Targets="Rebuild" Properties="Configuration=$(Configuration);Platform=$(Platform)" />
135 ····</Target>
136 ··
137 </Project>