Sfoglia il codice sorgente

rttr: fix debug build with msvc + ninja

star9029 1 anno fa
parent
commit
bddeeebacf
1 ha cambiato i file con 7 aggiunte e 1 eliminazioni
  1. 7 1
      packages/r/rttr/xmake.lua

+ 7 - 1
packages/r/rttr/xmake.lua

@@ -32,9 +32,15 @@ package("rttr")
         table.insert(configs, "-DBUILD_RTTR_DYNAMIC=" .. (shared and "ON" or "OFF"))
         table.insert(configs, "-DBUILD_STATIC=" .. (shared and "OFF" or "ON"))
         table.insert(configs, "-DBUILD_WITH_RTTI=" .. (package:config("rtti") and "ON" or "OFF"))
+
+        if package:is_plat("windows") then
+            os.mkdir(path.join(package:buildir(), "src/rttr/pdb"))
+        end
         import("package.tools.cmake").install(package, configs)
         if package:is_plat("windows") and shared then
             package:add("defines", "RTTR_DLL")
+            local dir = package:installdir(package:config("shared") and "bin" or "lib")
+            os.vcp(path.join(package:buildir(), "bin/*.pdb"), dir)
         end
     end)
 
@@ -87,5 +93,5 @@ package("rttr")
                     assert(ctor.is_valid());
                 }
             }
-        ]]}, { configs = {languages = "c++14"} }))
+        ]]}, { configs = {languages = "c++20"} }))
     end)