bitbot.cmake
bitbot.cmake
是对CMake中FetchContent
模块的二次封装,提供更便捷的调用指令。需要CMake版本大于3.24。
方法定义
BitbotAddDependency(
NAME
GIT_REPO
GIT_TAG
GIT_SHALLOW
URL
OVERRIDE_FIND_PACKAGE
FILE_NAME
FILE_PATH
USE_PROXY
USE_LOCAL_FILE
OPTIONS
)
应用示例
Git仓库下载
BitbotAddDependency(
NAME spdlog
GIT_REPO https://github.com/gabime/spdlog.git
GIT_TAG v1.12.0
GIT_SHALLOW TRUE
FILE_NAME "spdlog-1.12.0.zip"
OPTIONS "SPDLOG_FMT_EXTERNAL_HO YES" "SPDLOG_BUILD_SHARED YES"
FILE_PATH ${BITBOT_DEPENDENCY_LOCAL_FILE_PATH}
USE_PROXY ${BITBOT_DEPENDENCY_USE_PROXY}
USE_LOCAL_FILE ${BITBOT_DEPENDENCY_USE_LOCAL_FILE}
OVERRIDE_FIND_PACKAGE TRUE
)
GIT_REPO (string) github仓 库地址
GIT_TAG (string) 指定tag
USE_PROXY (bool) 是否使用ghproxy加速
URL链接下载
BitbotAddDependency(
NAME usockets
URL https://github.com/uNetworking/uSockets/archive/refs/tags/v0.8.3.zip
FILE_NAME "uSockets-0.8.5.zip"
FILE_PATH ${BITBOT_DEPENDENCY_LOCAL_FILE_PATH}
USE_PROXY ${BITBOT_DEPENDENCY_USE_PROXY}
USE_LOCAL_FILE ${BITBOT_DEPENDENCY_USE_LOCAL_FILE}
)
URL (string) github仓库地址
本地文件导入
git仓库或url链接两种形式的项目库均可通过本地文件导入,给定以下参数即可。
FILE_NAME (string) 文件名
FILE_PATH (string) 文件路径
USE_LOCAL_FILE (bool) 是否使用本地文件