QtCreator中的Cmake:源文件未显示在项目文件树视图中

时间:2014-11-20 11:55:10

标签: cmake qt-creator

我正在使用CMake och QtCreator编写C代码。我通过在顶层打开CMakeLists.txt文件来打开我的项目。 我在QtCreator的项目文件树视图中看到了用于构建可执行文件或库的所有文件:

add_library( my_lib file1.c )
add_executable( my_executable file2.c )

但我有一个文件用于postgres的预编译,如下所示:

set( MY_CMD "/usr/pgsql-9.3/bin/ecpg" )
set( MY_ARG "file3.pgc" )
add_custom_target( dummy_target ALL COMMAND ${MY_CMD} ${MY_ARG} WORKING_DIRECTORY ${MY_DIR} )

文件file3.pgc不会显示在项目文件树视图中。如何让QtCreator找到该文件?

1 个答案:

答案 0 :(得分:1)

SOURCES选项添加到add_custom_targethttp://www.cmake.org/cmake/help/v3.0/command/add_custom_target.html):

add_custom_target(dummy_target ALL 
    COMMAND ${MY_CMD} ${MY_ARG} 
    WORKING_DIRECTORY ${MY_DIR} 
    SOURCES "${MY_DIR}/file3.pgc")