gpt4 book ai didi

makefile - 在 CMake 中获取 CMAKE_CURRENT_SOURCE_DIR 上面的目录

转载 作者:行者123 更新时间:2023-12-03 06:38:19 24 4
gpt4 key购买 nike

CMAKE_CURRENT_SOURCE_DIR返回当前处理的CMakeLists.txt所在的目录。该路径是从root开始的完整路径。

我们如何访问,比如说 CMAKE_CURRENT_SOURCE_DIR 上面的目录.

例如如果CMAKE_CURRENT_SOURCE_DIR = /Users/saurabhshri/Documents/GitHub/repo/src/

我想要路径 /Users/saurabhshri/Documents/GitHub/repo/ .

当然在做../${PROJECT_SOURCE_DIR}给出..//Users/saurabhshri/Documents/GitHub/repo/src/ .

我查看了 CMake 的“位置”文档 ( https://cmake.org/Wiki/CMake_Useful_Variables#Locations ),但找不到任何内容。

最佳答案

我使用get_filename_component完成了它。

get_filename_component(DIR_ONE_ABOVE ../ ABSOLUTE)
message(STATUS ${DIR_ONE_ABOVE})

完整文档:https://cmake.org/cmake/help/latest/command/get_filename_component.html

感谢来自 cmake IRC channel 的 ngladitz

关于makefile - 在 CMake 中获取 CMAKE_CURRENT_SOURCE_DIR 上面的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45650463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com