* fix mnn

* fix msvc errors

* fix msvc errors
pull/1669/head
ruki 2 years ago committed by GitHub
parent 785c79335d
commit 3774c705b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 18
      packages/m/mnn/xmake.lua

@ -34,15 +34,15 @@ package("mnn")
package:add("shflags", "-L" .. mnn_lib_dir .. " -lmnn")
else
if package:is_plat("linux", "android", "cross") then
package:add("shflags", " -Wl,--whole-archive " .. mnn_lib_dir .. "/libmnn.a -Wl,--no-whole-archive")
package:add("ldflags", " -Wl,--whole-archive " .. mnn_lib_dir .. "/libmnn.a -Wl,--no-whole-archive")
package:add("shflags", " -Wl,--whole-archive " .. mnn_lib_dir .. "/libMNN.a -Wl,--no-whole-archive")
package:add("ldflags", " -Wl,--whole-archive " .. mnn_lib_dir .. "/libMNN.a -Wl,--no-whole-archive")
elseif package:is_plat("macosx") then
package:add("ldflags", "-Wl,-force_load " .. mnn_lib_dir .. "/libmnn.a")
package:add("shflags", "-Wl,-force_load " .. mnn_lib_dir .. "/libmnn.a")
package:add("ldflags", "-Wl,-force_load " .. mnn_lib_dir .. "/libMNN.a")
package:add("shflags", "-Wl,-force_load " .. mnn_lib_dir .. "/libMNN.a")
elseif package:is_plat("windows") then
package:add("linkdirs", mnn_lib_dir)
package:add("shflags", "/WHOLEARCHIVE:mnn")
package:add("ldflags", "/WHOLEARCHIVE:mnn")
package:add("shflags", "/WHOLEARCHIVE:MNN")
package:add("ldflags", "/WHOLEARCHIVE:MNN")
end
end
@ -85,6 +85,12 @@ package("mnn")
end
if package:is_plat("windows") then
table.insert(configs, "-DMNN_WIN_RUNTIME_MT=" .. (package:config("vs_runtime") and "ON" or "OFF"))
io.replace("CMakeLists.txt",
'SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /Zi")',
'SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")', {plain = true})
io.replace("CMakeLists.txt",
'SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi")',
'SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")', {plain = true})
end
if package:is_plat("android") then
table.insert(configs, "-DMNN_USE_SSE=OFF")

Loading…
Cancel
Save