Skip to content

Commit a41164e

Browse files
committed
Use property variable to reference C# Thrift project dynamically in CMake build system.
1 parent 6cb738f commit a41164e

4 files changed

Lines changed: 7 additions & 14 deletions

File tree

plugins/csharp/parser/src_csharp/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.5.1)
22
project(CodeCompassCSharp)
33

44
add_custom_target(dotnetbuild ALL
5-
COMMAND dotnet build -r linux-x64 -o ${CMAKE_CURRENT_BINARY_DIR}/csharp
5+
COMMAND dotnet build -o ${CMAKE_CURRENT_BINARY_DIR}/csharp
66
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
77
)
88

plugins/csharp/parser/src_csharp/CSharpParser.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<Compile Include="..\..\model\*.cs" />
10-
<Compile Include="..\..\migrations\*.cs" />
9+
<Compile Include="../../model/*.cs" />
10+
<Compile Include="../../migrations/*.cs" />
1111
</ItemGroup>
1212

1313
<ItemGroup>

plugins/csharp/service/src_csharp/CMakeLists.txt

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,15 @@ add_custom_target(dotnetaddclasslib
1616

1717
add_dependencies(dotnetaddclasslib dotnetbuildservice)
1818

19-
add_custom_target(dotnetaddref
20-
COMMAND dotnet add reference ${CMAKE_CURRENT_BINARY_DIR}/gen-netstd/gen-netstd.csproj
21-
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
22-
)
23-
24-
add_dependencies(dotnetaddref dotnetaddclasslib)
25-
2619
add_custom_target(dotnetaddthriftlib
2720
COMMAND dotnet add package ApacheThrift --version 0.16.0
2821
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/gen-netstd/"
2922
)
3023

31-
add_dependencies(dotnetaddthriftlib dotnetaddref)
24+
add_dependencies(dotnetaddthriftlib dotnetaddclasslib)
3225

3326
add_custom_target(dotnetbuildfiles ALL
34-
COMMAND dotnet build -o ${CMAKE_CURRENT_BINARY_DIR}/csharpservice
27+
COMMAND dotnet build -o ${CMAKE_CURRENT_BINARY_DIR}/csharpservice -p:BuildDir=${CMAKE_CURRENT_BINARY_DIR}
3528
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
3629
)
3730

plugins/csharp/service/src_csharp/csharpservice.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<Compile Include="..\..\model\*.cs" />
9+
<Compile Include="../../model/*.cs" />
1010
</ItemGroup>
1111

1212
<ItemGroup>
13-
<ProjectReference Include="..\..\..\..\build_pgsql\plugins\csharp\service\src_csharp\gen-netstd\gen-netstd.csproj" />
13+
<ProjectReference Include="$(BuildDir)/gen-netstd/gen-netstd.csproj" />
1414
</ItemGroup>
1515

1616
<ItemGroup>

0 commit comments

Comments
 (0)