소스 검색

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 <[email protected]>
丁钧然 2 년 전
부모
커밋
132460d589
1개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. 9 1
      packages/c/catch2/xmake.lua

+ 9 - 1
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"}