Forráskód Böngészése

dcmtk: update to 3.6.9 (#7819)

* dcmtk: update to 3.6.9

* Update xmake.lua

* Update xmake.lua

---------

Co-authored-by: star9029 <[email protected]>
choyy 1 hónapja
szülő
commit
ea39df9258
1 módosított fájl, 8 hozzáadás és 3 törlés
  1. 8 3
      packages/d/dcmtk/xmake.lua

+ 8 - 3
packages/d/dcmtk/xmake.lua

@@ -1,5 +1,4 @@
 package("dcmtk")
 package("dcmtk")
-
     set_homepage("https://dcmtk.org/dcmtk.php.en")
     set_homepage("https://dcmtk.org/dcmtk.php.en")
     set_description("DCMTK - DICOM Toolkit")
     set_description("DCMTK - DICOM Toolkit")
     set_license("BSD-3-Clause")
     set_license("BSD-3-Clause")
@@ -8,6 +7,7 @@ package("dcmtk")
         return version:gsub("%.", "") .. "/dcmtk-" .. version
         return version:gsub("%.", "") .. "/dcmtk-" .. version
     end})
     end})
     add_versions("3.6.6", "6859c62b290ee55677093cccfd6029c04186d91cf99c7642ae43627387f3458e")
     add_versions("3.6.6", "6859c62b290ee55677093cccfd6029c04186d91cf99c7642ae43627387f3458e")
+    add_versions("3.6.9", "b93ff5561244916a6e1e7e3ecccf2e26e6932c4edb5961268401cea7d4ab9c16")
 
 
     local configdeps = {libtiff    = "TIFF",
     local configdeps = {libtiff    = "TIFF",
                         libpng     = "PNG",
                         libpng     = "PNG",
@@ -26,6 +26,7 @@ package("dcmtk")
     if is_plat("windows") then
     if is_plat("windows") then
         add_syslinks("ws2_32", "netapi32")
         add_syslinks("ws2_32", "netapi32")
     end
     end
+
     on_load("windows", "macosx", "linux", function (package)
     on_load("windows", "macosx", "linux", function (package)
         for config, _ in pairs(configdeps) do
         for config, _ in pairs(configdeps) do
             if package:config(config) then
             if package:config(config) then
@@ -37,14 +38,18 @@ package("dcmtk")
         end
         end
     end)
     end)
 
 
-    on_install("windows", "macosx", "linux", function (package)
+    on_install("windows|!arm64", "macosx", "linux", "bsd", function (package)
         io.replace("CMake/3rdparty.cmake", "OpenJPEG QUIET", "OpenJPEG CONFIG QUIET", {plain = true})
         io.replace("CMake/3rdparty.cmake", "OpenJPEG QUIET", "OpenJPEG CONFIG QUIET", {plain = true})
         io.replace("CMake/3rdparty.cmake", "include_directories(${LIBXML2_INCLUDE_DIR})", "include_directories(${LIBXML2_INCLUDE_DIR})\nadd_definitions(-DLIBXML_STATIC)", {plain = true})
         io.replace("CMake/3rdparty.cmake", "include_directories(${LIBXML2_INCLUDE_DIR})", "include_directories(${LIBXML2_INCLUDE_DIR})\nadd_definitions(-DLIBXML_STATIC)", {plain = true})
+
         local configs = {"-DDCMTK_USE_FIND_PACKAGE=ON", "-DDCMTK_WITH_WRAP=OFF", "-DDCMTK_WITH_DOXYGEN=OFF", "-DDCMTK_ENABLE_MANPAGES=OFF"}
         local configs = {"-DDCMTK_USE_FIND_PACKAGE=ON", "-DDCMTK_WITH_WRAP=OFF", "-DDCMTK_WITH_DOXYGEN=OFF", "-DDCMTK_ENABLE_MANPAGES=OFF"}
         table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
         table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
         table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
         table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
         if package:is_plat("windows") then
         if package:is_plat("windows") then
-            table.insert(configs, "-DDCMTK_COMPILE_WIN32_MULTITHREADED_DLL=" .. (package:config("vs_runtime"):startswith("MD") and "ON" or "OFF"))
+            table.insert(configs, "-DDCMTK_COMPILE_WIN32_MULTITHREADED_DLL=" .. (package:has_runtime("MD", "MDd") and "ON" or "OFF"))
+            if package:has_tool("cxx", "cl") then
+                package:add("cxxflags", "/Zc:__cplusplus")
+            end
         elseif package:config("pic") ~= false then
         elseif package:config("pic") ~= false then
             table.insert(configs, "-DDCMTK_FORCE_FPIC_ON_UNIX=ON")
             table.insert(configs, "-DDCMTK_FORCE_FPIC_ON_UNIX=ON")
         end
         end