CMAKE_CURRENT_SOURCE_DIR

本文解释了CMake中源目录路径的作用及其含义。路径指向的是包含CMakeLists.txt文件的目录,为用户提供了一个指向当前处理源目录的完全路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作用:

路径指向当前正在处理的源目录(CMakeLists.txt所在目录)。

这是一个指向源目录的完全路径,当前正在被cmake处理。


if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openwrt_patch) foreach(each ${LIST_LINK_SOURCES}) add_custom_command(TARGET prebuild_openwrt COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_CURRENT_SOURCE_DIR}/${each} ${each} COMMENT "create_symlink ${CMAKE_CURRENT_SOURCE_DIR}/${each} ${each}" WORKING_DIRECTORY ${HI_VERSION_DIR} ) endforeach() add_custom_command(TARGET prebuild_openwrt COMMAND cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/target ./target COMMAND [ -d ${CMAKE_CURRENT_SOURCE_DIR}/staging_dir ] && cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/staging_dir ./staging_dir || true COMMAND [ -d ${CMAKE_CURRENT_SOURCE_DIR}/build_dir ] && cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/build_dir ./build_dir || true COMMAND cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/scripts ./scripts COMMENT "copy generate file directory" WORKING_DIRECTORY ${HI_VERSION_DIR} ) else() if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openwrt-22.03.6.tar.gz) add_custom_command(TARGET prebuild_openwrt COMMAND mkdir -p ${HI_VERSION_DIR}/openwrt_patch COMMAND cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/* ${HI_VERSION_DIR}/openwrt_patch/ COMMAND cd ${HI_VERSION_DIR}/openwrt_patch && ./apply_patch.sh COMMENT "apply openwrt patch" WORKING_DIRECTORY ${HI_VERSION_DIR} ) else() add_custom_command(TARGET prebuild_openwrt COMMAND [ ! -d ${CMAKE_CURRENT_SOURCE_DIR}/dl ] && mkdir ${CMAKE_CURRENT_SOURCE_DIR}/dl || true COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_CURRENT_SOURCE_DIR}/dl ${HI_VERSION_DIR}/dl COMMAND ls ${CMAKE_CURRENT_SOURCE_DIR}/ | grep -vE "^dl$" | xargs -i cp -rf ${CMAKE_CURRENT_SOURCE_DIR}/{} ${HI_VERSION_DIR} COMMAND cd ${HI_VERSION_DIR} && ./apply_patch.sh COMMENT "apply openwrt patch" WORKING_DIRECTORY ${HI_VERSION_DIR} ) endif() endif() 注释,每一行都必须注释,且将注释和代码一起给出
最新发布
07-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值