mirror of
https://github.com/Z3Prover/z3
synced 2025-04-10 03:07:07 +00:00
When using Mono support for installing/uninstalling the bindings is also implemented. For Windows install/uninstall is not implemented because the python build system does not implement it and Microsoft's documentation (https://msdn.microsoft.com/en-us/library/dkkx7f79.aspx) says that the gacutil should only be used for development and not for production. For now a warning is just emitted if ``INSTALL_DOTNET_BINDINGS`` is enabled and the .NET toolchain is native Windows. Someone with better knowledge of how to correctly install assemblies under Windows should implement this or remove this message. A notable difference from the Python build system is the ``/linkresource:`` flag is not passed to the C# compiler. This means a user of the .NET bindings will have to copy the Z3 library (i.e. ``libz3.dll``) to their application directory manually. The reason for this difference is that using this flag requires the working directory to be the directory containing the Z3 library (i.e. ``libz3.dll``) but setting this up with multi-configuration generators doesn't currently seem possible. |
||
---|---|---|
.. | ||
modules | ||
cmake_uninstall.cmake.in | ||
compiler_flags_override.cmake | ||
compiler_warnings.cmake | ||
target_arch_detect.cmake | ||
target_arch_detect.cpp | ||
z3_add_component.cmake | ||
z3_add_cxx_flag.cmake | ||
z3_append_linker_flag_list_to_target.cmake |