Bläddra i källkod

Add libopus AVX settings (#2068)

* Add libopus AVX settings

* Rename libopus AVX param names
Artem Dzhemesiuk 2 år sedan
förälder
incheckning
0e572a0829
1 ändrade filer med 5 tillägg och 0 borttagningar
  1. 5 0
      packages/l/libopus/xmake.lua

+ 5 - 0
packages/l/libopus/xmake.lua

@@ -9,6 +9,9 @@ package("libopus")
     add_versions("1.3.1", "65b58e1e25b2a114157014736a3d9dfeaad8d41be1c8179866f144a2fb44ff9d")
     add_patches("1.3.1", path.join(os.scriptdir(), "patches", "1.3.1", "cmake.patch"), "79fba5086d7747d0441f7f156b88e932b662e2d2ccd825279a5a396a2840d3a2")
 
+    add_configs("avx", { description = "AVX supported", default = true, type = "boolean" })
+    add_configs("check_avx", { description = "Does runtime check for AVX support", default = true, type = "boolean" })
+
     add_deps("cmake")
 
     on_install("windows", "linux", "macosx", "iphoneos", "mingw", "android", function (package)
@@ -16,6 +19,8 @@ package("libopus")
         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, "-DCMAKE_POSITION_INDEPENDENT_CODE=ON")
+        table.insert(configs, "-DAVX_SUPPORTED=" .. (package:config("avx") and "ON" or "OFF"))
+        table.insert(configs, "-DOPUS_X86_MAY_HAVE_AVX=" .. (package:config("check_avx") and "ON" or "OFF"))
         if package:is_plat("mingw") then
             -- Disable stack protection on MinGW since it causes link errors
             table.insert(configs, "-DOPUS_STACK_PROTECTOR=OFF")