فهرست منبع

Allow node-addon-api to be used on non-Linux platforms (#6687)

* allow node-addon-api to be used on non-Linux platforms

* fix languages standard

---------

Co-authored-by: star9029 <[email protected]>
Ariaszzzhc 5 ماه پیش
والد
کامیت
8632aa592f
1فایلهای تغییر یافته به همراه5 افزوده شده و 4 حذف شده
  1. 5 4
      packages/n/node-addon-api/xmake.lua

+ 5 - 4
packages/n/node-addon-api/xmake.lua

@@ -9,7 +9,8 @@ package("node-addon-api")
     add_configs("napi_version", {description = "Target a specific Node-API version.", default = nil, type = "number"})
 
     set_urls("https://github.com/nodejs/node-addon-api/archive/refs/tags/$(version).tar.gz",
-        "https://github.com/nodejs/node-addon-api.git")
+             "https://github.com/nodejs/node-addon-api.git")
+
     add_versions("v8.3.1", "16aa87cdf2f86f185ef4927cf525c01bc19138465f0dcf6ef7f66c5a985d671d")
     add_versions("v8.3.0", "a5ddbbe7c4a04aa4d438205e2f90bfc476042951e8ebddac6883f123a7e88cae")
     add_versions("v8.2.2", "b9fe0f1535deb17825ff57fb97b4690f49517a42c923e475e960870831f2fa79")
@@ -22,7 +23,7 @@ package("node-addon-api")
         if not package:config("deprecated") then
             package:add("defines", "NODE_ADDON_API_DISABLE_DEPRECATED")
         end
-        
+
         local errors = package:config("errors")
         if errors == "noexcept" or errors == "maybe" then
             package:add("cxxflags", "-fno-exceptions")
@@ -36,10 +37,10 @@ package("node-addon-api")
         end
     end)
 
-    on_install("linux" ,function(package)
+    on_install(function(package)
         os.cp("*.h", package:installdir("include"))
     end)
 
     on_test(function (package)
-        assert(package:has_cxxfuncs("Napi::Just(0)", {includes = "napi.h"}))
+        assert(package:has_cxxfuncs("Napi::Just(0)", {configs = {languages = "c++11"}, includes = "napi.h"}))
     end)