Prechádzať zdrojové kódy

fix static link to opencc (#481)

Shiwei Wang 4 rokov pred
rodič
commit
309e355b63
1 zmenil súbory, kde vykonal 8 pridanie a 0 odobranie
  1. 8 0
      packages/o/opencc/xmake.lua

+ 8 - 0
packages/o/opencc/xmake.lua

@@ -17,6 +17,9 @@ package("opencc")
         if package:is_plat("linux", "mingw") and not package:config("shared") then
             package:add("links", "opencc", "marisa")
         end
+        if not package:config("shared") then
+            package:add("defines", "Opencc_BUILT_AS_STATIC")
+        end
         package:addenv("PATH", "bin")
     end)
 
@@ -29,4 +32,9 @@ package("opencc")
 
     on_test("windows", "mingw@windows,msys", "linux", "macosx", "bsd", function (package)
         assert(package:has_cfuncs("opencc_open", {includes = "opencc/opencc.h"}))
+        assert(package:check_cxxsnippets({test = [[
+            void test() {
+                opencc::Config config;
+            }
+        ]]}, {includes = {"opencc/Config.hpp"}}))
     end)