mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 00:55:31 +00:00
incrementally adding files from dotnet core pull request from @yatli
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
1efbc25b3b
commit
37d9e6d811
5 changed files with 518 additions and 1 deletions
34
examples/dotnet/CMakeLists.txt
Normal file
34
examples/dotnet/CMakeLists.txt
Normal file
|
@ -0,0 +1,34 @@
|
|||
find_package(Dotnet REQUIRED)
|
||||
|
||||
if("${TARGET_ARCHITECTURE}" STREQUAL "i686")
|
||||
set(Z3_DOTNET_PLATFORM "x86")
|
||||
else()
|
||||
set(Z3_DOTNET_PLATFORM "AnyCPU")
|
||||
endif()
|
||||
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/dotnet.csproj dotnet.csproj COPYONLY)
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Program.cs Program.cs COPYONLY)
|
||||
|
||||
ADD_DOTNET(${CMAKE_CURRENT_BINARY_DIR}/dotnet.csproj
|
||||
PLATFORM ${Z3_DOTNET_PLATFORM}
|
||||
NETCOREAPP
|
||||
CUSTOM_BUILDPROPS "<Z3_VERSION>${Z3_VERSION_MAJOR}.${Z3_VERSION_MINOR}.${Z3_VERSION_PATCH}</Z3_VERSION>"
|
||||
DEPENDS Microsoft.Z3)
|
||||
|
||||
if(UNIX AND NOT APPLE)
|
||||
set(z3_dotnet_native_lib ${CMAKE_BINARY_DIR}/libz3.so)
|
||||
set(z3_dotnet_test_manual_copy_deps
|
||||
${CMAKE_BINARY_DIR}/Microsoft.Z3/netstandard2.0/Microsoft.Z3.dll
|
||||
${z3_dotnet_native_lib}
|
||||
)
|
||||
|
||||
add_custom_target(
|
||||
z3_dotnet_test_manual_copy_assembly_hack ALL
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${z3_dotnet_test_manual_copy_deps} ${CMAKE_BINARY_DIR}/dotnet/netcoreapp2.0/
|
||||
# hack the libz3 entry in deps so it's easy enough for dotnet to reach it...
|
||||
COMMAND sed \"s/runtimes\\/.*libz3\\.so/libz3.so/\" -i ${CMAKE_BINARY_DIR}/dotnet/netcoreapp2.0/dotnet.deps.json
|
||||
)
|
||||
|
||||
add_dependencies(z3_dotnet_test_manual_copy_assembly_hack BUILD_dotnet)
|
||||
endif()
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue