add custom main option for Catch2 (#1754)

* add custom main option for Catch2

* change to component

* fix

* move to on_load

* fix

* Update xmake.lua

* Update xmake.lua

Co-authored-by: ruki <waruqi@gmail.com>
pull/1756/head
丁钧然 2 years ago committed by GitHub
parent cfa65434f1
commit 132460d589
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      packages/c/catch2/xmake.lua

@ -31,12 +31,20 @@ package("catch2")
on_load(function (package)
if package:version():ge("3.0") then
package:add("deps", "cmake")
package:add("links", "Catch2Main", "Catch2")
package:add("components", "main", "lib")
else
package:set("kind", "library", {headeronly = true})
end
end)
on_component("main", function (package, component)
component:add("links", "Catch2Main")
end)
on_component("lib", function (package, component)
component:add("links", "Catch2")
end)
on_install(function (package)
if package:version():ge("3.0") then
local configs = {"-DCATCH_INSTALL_DOCS=OFF", "-DCATCH_BUILD_TESTING=OFF", "-DCATCH_BUILD_EXAMPLES=OFF"}

Loading…
Cancel
Save