gpt4 book ai didi

c++ - cmake 获取源列表

转载 作者:可可西里 更新时间:2023-11-01 18:37:06 27 4
gpt4 key购买 nike

我已经在 cmake 下构建了一个大项目。我正在寻找一种方法来获取源文件列表及其依赖的头文件以创建新目标(例如 Emacs 的 etags)。我试图自己找到答案,但似乎并不那么容易。

理想的灵魂应该是这样的:

add_executable(my_project <some list of source files and libraries defined in different directories>)
add_custom_target(tags
COMMAND etags <list of all *.cpp and *.h files used in 'my_project' target>
DEPENDS <list of all *.cpp and *h used in 'my_project' target>
COMMENT "Creates source code tags for Emacs")

您是否知道如何让“tags”目标从“my_project”目标导入所有依赖项,而无需重写所有目录中的所有 cmake 配置文件?

最佳答案

使用命令 get_target_property 和属性 SOURCES,最终是 PUBLIC_HEADER 还是 PRIVATE_HEADER?

get_target_property(MY_PROJECT_SOURCES my_project SOURCES)

关于c++ - cmake 获取源列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14233285/

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