vcpkg/ports/lightgbm/portfile.cmake
2024-10-11 10:30:44 -04:00

35 lines
911 B
CMake

vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO microsoft/LightGBM
REF v${VERSION}
SHA512 f968f984a0881a5eadd898dded367b799b619e3cc80415dec8b623897e84d7e1e1034f20179125354b93759ea1b8a3e334cfa506427442810ef098bc93fd4634
PATCHES
vcpkg_lightgbm_use_vcpkg_libs.patch
)
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
FEATURES
gpu USE_GPU
openmp USE_OPENMP
)
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
set(BUILD_STATIC_LIB "OFF")
else()
set(BUILD_STATIC_LIB "ON")
endif()
vcpkg_cmake_configure(
SOURCE_PATH ${SOURCE_PATH}
OPTIONS
-DBUILD_STATIC_LIB=${BUILD_STATIC_LIB}
${FEATURE_OPTIONS}
)
vcpkg_cmake_install()
vcpkg_copy_tools(TOOL_NAMES lightgbm AUTO_CLEAN)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")