diff --git a/packages/c/cmake/xmake.lua b/packages/c/cmake/xmake.lua index 211a9ac8132..eb6ab2523fa 100644 --- a/packages/c/cmake/xmake.lua +++ b/packages/c/cmake/xmake.lua @@ -136,6 +136,14 @@ package("cmake") add_extsources("brew::cmake") end + on_load(function (package) + -- xmake v3.x will enable this ninja policy by default + import("core.project.project") + if xmake.version():ge("2.9.0") and project.policy("package.cmake_generator.ninja") then + package:add("deps", "ninja") + end + end) + on_install("@macosx", function (package) os.cp("CMake.app/Contents/bin", package:installdir()) os.cp("CMake.app/Contents/share", package:installdir())