summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2026-03-20 22:08:12 +0800
committerruki <[email protected]>2026-03-20 22:08:12 +0800
commitfaac0865a79ef38c47bb81d7fa3b42f05ace5538 (patch)
tree7531add2fb739ccb46997530ec35ed758698e46e
parent826947f761b8e42cd1c2902c80cc9270f24ae8d6 (diff)
fix csharp aot
-rw-r--r--xmake/rules/csharp/generator/properties.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/xmake/rules/csharp/generator/properties.lua b/xmake/rules/csharp/generator/properties.lua
index 0fbab66e3..844c6c0d3 100644
--- a/xmake/rules/csharp/generator/properties.lua
+++ b/xmake/rules/csharp/generator/properties.lua
@@ -162,6 +162,13 @@ function main()
_register_property(register, "include_native_libraries_for_self_extract", "IncludeNativeLibrariesForSelfExtract")
_register_property(register, "enable_compression_in_single_file", "EnableCompressionInSingleFile")
_register_property(register, "publish_aot", "PublishAot")
+ -- auto-set NativeLib=Shared when PublishAot is enabled for shared library
+ register({kind = "property", xml = "NativeLib", resolve = function (context)
+ local publish_aot = _get_target_value(context.target, "csharp.publish_aot")
+ if publish_aot and context.target:is_shared() then
+ return "Shared"
+ end
+ end})
_register_property(register, "strip_symbols", "StripSymbols")
_register_property(register, "enable_trim_analyzer", "EnableTrimAnalyzer")
_register_property(register, "json_serializer_is_reflection_enabled_by_default", "JsonSerializerIsReflectionEnabledByDefault")