使用CMAKE
管理QtCreator
下的项目时,一些有用的文件在项目浏览器中没有显示(例如xml文件、.ui文件等)。
是否可以使用CMAKE
显式添加自定义文件以在项目中列出?
#*************************************************************************
# Indicate a related file for the project, only for convenient showing in
# project, does not mean dependency, inclusion, but just related.
function ("IndicateExternalFile" NAME )
# TODO: No idea how to make this.
endfunction()
尝试至今:
file( GLOB "test.xml") #Not showing.
2条答案
按热度按时间euoag5mw1#
可以添加自定义目标并将附加绑定到此目标。
示例:
我在每个子文件夹中都使用这个。qtcreator在项目列表中显示添加的文件。
顺便说一句:我避免使用
file( GLOB ...)
。请参阅CMake文档了解原因。aoyhnmkz2#
我已经尝试过qt-creator,您可以将“自定义文件”作为源文件添加到库中,或者将可执行的CMake目标添加到IDE项目中:
但我必须承认,这对不存在的/可选的文件不起作用。
因此,您可以将
if (EXISTS ...)
检查添加到函数中,如下例所示:target_sources()
添加“源”,您需要一个现有的目标。