我正在使用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找到该文件?
答案 0 :(得分:1)
将SOURCES
选项添加到add_custom_target
(http://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")