77得票3回答
CMake的add_custom_command命令没有执行

我正在尝试使用add_custom_command在编译期间生成一个文件。该命令似乎从未被执行,因此我创建了这个测试文件。 cmake_minimum_required( VERSION 2.6 ) add_custom_command( OUTPUT hello.txt COMM...

28得票3回答
add_custom_command没有生成目标。

也许这是不可能的,我可能误读了cmake 3.2文档,但是我认为创建一个自定义命令会在Makefile中创建一个自定义“目标”,从而可以通过调用输出文件的名称构建该目标。 CMake文档如下所述: 按照makefile的术语,这将创建以下形式的新目标: OUTPUT: MAIN_DEP...

26得票1回答
如何从add_custom_target/command中调用CMake函数?

能否在add_custom_target或add_custom_command中调用CMake函数? 我知道可以将CMake函数移到Python(或其他语言)脚本中,并从add_custom_target / command中调用它,但我想避免让大量脚本与现有的CMake基础设施混在一起。 ...

19得票2回答
cmake add_custom_command

我正在为add_custom_command而苦苦挣扎。让我详细解释一下问题。 我有一组cxx文件和hxx文件。我对每个文件都运行一个perl脚本,以生成某种类型的翻译文件。命令看起来像这样perl trans.pl source.cxx -o source_cxx_tro 对于header...

12得票3回答
CMake:将宏/函数作为add_custom_command命令的执行体

我正在使用一个外部库,它提供了一个CMake函数用于自动代码生成,可用于我的CMakeLists。问题是,每当我修改CMakeLists时,该函数会再次运行,触发重新编译新生成的但未更改的源文件。我需要类似于add_custom_command的东西,并且可以指定CMake函数作为COMMAN...

12得票2回答
如何从目标获取包含目录以在add_custom_target中使用?

我正在使用 target_link_libraries 对依赖进行建模,就像这篇博客文章中所做的那样。 target_link_libraries(Foo LibraryA LibraryB ) 这个方法很好用,但由于各种原因我需要使用add_custom_target通...

8得票2回答
Cmake:基于变量内容添加自定义命令参数

我希望有一个Cmake函数,可以将一些二进制文件复制到特定的位置。为此,我有以下函数定义: function ( collect_binaries TARGET_NAME DEST_DIR ) set ( targetsToCopy ${ARGN} ) set ( copy_c...

8得票1回答
CMake:动态添加依赖项到 add_custom_command

我有一个CMake项目,其中包含许多子项目。每个子项目都可以使用我提供的函数(通过调用add_custom_command)生成包含某些特定信息的小型文本文件。在最后一步,我希望将所有这些文件组合成一个大的文本文件。 我创建了一个自定义命令来搜索创建的文件(全部在一个位置)并将它们合并。问题...

8得票1回答
如何在CMake的add_custom_command中添加多个注释?

这个问题只是出于好奇,因为我注意到只有最后一个评论块被打印出来。 add_custom_command( TARGET target_a POST_BUILD COMMAND command_A_to_do_something COMMENT "Comment A" COMMAND...

7得票2回答
如何在CMake构建中每次运行Python脚本?

目前我需要在每次运行CMake时运行一个Python脚本,该脚本生成一个.qrc文件。我不能使用Qt Designer,必须使用CMake。 正在使用set(CMAKE_AUTORCC ON),但是每当添加资源或更改名称时都会失败,因此需要使用python脚本。脚本本身已经生成了输出,一切都正...