我正在使用 Ubuntu Linux。
当我从我的项目目录运行“make”时,我一直试图让以下 cscope 命令运行,因此它会在我创建项目时重新编译 cscope 并获取更新的名称信息。
cscope -b -q -U -R
add_custom_command
根据我的研究和一些阅读,当您使用CMakeLists.txt中的函数执行“制作”时,我应该能够让 CMake 运行命令。
然而,它的许多尝试和变体都没有成功。是否可以按照我的意愿运行它add_custom_command
?
简单地这样做似乎不起作用:
add_custom_command(OUTPUT
${CMAKE_CURRENT_BINARY_DIR}/cscope.in.out
${CMAKE_CURRENT_BINARY_DIR}/cscope.out
${CMAKE_CURRENT_BINARY_DIR}/cscope.po.out
COMMAND cscope -b -q -U -R)
我也尝试过使用 TARGET 重载add_custom_command
,并制作一个依赖于ALL
项目的任何一个或主输出文件的自定义目标,但这也无济于事。
理想情况下,这将在项目建成后运行,如果可以告诉我我做错了什么,或者如果这完全可以做到这一点,我将不胜感激?