Browse Source

cryptopp: fix 8.6.0 version (#8701)

* cryptopp: fix 8.6.0 version

* fix
star9029 2 weeks ago
parent
commit
12308c2143
1 changed files with 9 additions and 7 deletions
  1. 9 7
      packages/c/cryptopp/xmake.lua

+ 9 - 7
packages/c/cryptopp/xmake.lua

@@ -49,13 +49,15 @@ package("cryptopp")
         -- @see https://github.com/weidai11/cryptopp/issues/358
         io.replace("iterhash.h", "CRYPTOPP_NO_VTABLE", "CRYPTOPP_DLL CRYPTOPP_NO_VTABLE", {plain = true})
 
-        io.replace("cryptopp/CMakeLists.txt", "set(CMAKE_CXX_VISIBILITY_PRESET hidden)", "", {plain = true})
-        io.replace("cryptopp/CMakeLists.txt", "set(CMAKE_VISIBILITY_INLINES_HIDDEN YES)", "", {plain = true})
-        io.replace("cryptopp/CMakeLists.txt", "set(CMAKE_POSITION_INDEPENDENT_CODE 1)", "", {plain = true})
-        io.replace("cryptopp/CMakeLists.txt", [[target_compile_definitions(cryptopp PRIVATE "CRYPTOPP_EXPORTS")]], "", {plain = true})
-        io.replace("cryptopp/CMakeLists.txt",
-            "set(BUILD_SHARED_LIBS ${CRYPTOPP_BUILD_SHARED})",
-            format("set(CRYPTOPP_BUILD_SHARED %s)", package:config("shared") and "ON" or "OFF"), {plain = true})
+        if os.isfile("cryptopp/CMakeLists.txt") then
+            io.replace("cryptopp/CMakeLists.txt", "set(CMAKE_CXX_VISIBILITY_PRESET hidden)", "", {plain = true})
+            io.replace("cryptopp/CMakeLists.txt", "set(CMAKE_VISIBILITY_INLINES_HIDDEN YES)", "", {plain = true})
+            io.replace("cryptopp/CMakeLists.txt", "set(CMAKE_POSITION_INDEPENDENT_CODE 1)", "", {plain = true})
+            io.replace("cryptopp/CMakeLists.txt", [[target_compile_definitions(cryptopp PRIVATE "CRYPTOPP_EXPORTS")]], "", {plain = true})
+            io.replace("cryptopp/CMakeLists.txt",
+                "set(BUILD_SHARED_LIBS ${CRYPTOPP_BUILD_SHARED})",
+                format("set(CRYPTOPP_BUILD_SHARED %s)", package:config("shared") and "ON" or "OFF"), {plain = true})
+        end
 
         local configs = {
             -- Disable auto fetch source code