diff --git a/packages/l/lightgbm/xmake.lua b/packages/l/lightgbm/xmake.lua index 20b34a1fd..91bc11582 100644 --- a/packages/l/lightgbm/xmake.lua +++ b/packages/l/lightgbm/xmake.lua @@ -1,16 +1,17 @@ package("lightgbm") - set_homepage("https://github.com/microsoft/LightGBM") set_description("LightGBM is a gradient boosting framework that uses tree based learning algorithms.") set_license("MIT") add_urls("https://github.com/microsoft/LightGBM/releases/download/v$(version)/lightgbm-$(version).tar.gz") + add_versions("4.2.0", "8a4d051df2ab2218998a16f7712e843ee9e96d8b09ffbfcc18533da127e0da02") add_versions("3.3.2", "5d25d16e77c844c297ece2044df57651139bc3c8ad8c4108916374267ac68b64") add_versions("3.2.1", "bd98e3b501b4c24dc127f4ad93e467f42923fe3eefa99e143b5b93158f024395") add_configs("gpu", {description = "Enable GPU-accelerated training.", default = false, type = "boolean"}) add_deps("cmake") + on_load("windows|x64", "linux", function (package) if package:config("gpu") then package:add("deps", "opencl") @@ -22,8 +23,11 @@ package("lightgbm") end) on_install("windows|x64", "linux", function (package) - os.cd("compile") - local configs = {"-DBoost_USE_STATIC_LIBS=ON"} + if package:version():lt("4.2.0") then + os.cd("compile") + end + + local configs = {"-DBoost_USE_STATIC_LIBS=ON", "-DBUILD_CLI=OFF"} table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release")) table.insert(configs, "-DBUILD_STATIC_LIB=" .. (package:config("shared") and "OFF" or "ON")) if package:is_plat("windows") then