cmake:为不存在的源预生成Makefile < >我的程序生成C++代码,需要编译成动态库。 代码是在某个目录中生成的,在生成Makefile(目录是在运行时创建的)之前,它的名称是未知的,但是库所依赖的文件的名称是预定义的(src1.cpp、src2.cpp..)。 是否有任何方法可以使用cmake生成Makefile,以便将其复制到包含需要编译的库源的目录中。 我尝试添加依赖于src1.cpp src2.cpp..的_库,但是cmake不希望在没有可用源代码的情况下生成Makefile。

cmake:为不存在的源预生成Makefile < >我的程序生成C++代码,需要编译成动态库。 代码是在某个目录中生成的,在生成Makefile(目录是在运行时创建的)之前,它的名称是未知的,但是库所依赖的文件的名称是预定义的(src1.cpp、src2.cpp..)。 是否有任何方法可以使用cmake生成Makefile,以便将其复制到包含需要编译的库源的目录中。 我尝试添加依赖于src1.cpp src2.cpp..的_库,但是cmake不希望在没有可用源代码的情况下生成Makefile。,makefile,cmake,Makefile,Cmake,我不确定我是否完全理解您的用例,但我认为您可能可以为每个不存在的文件将属性设置为TRUE,以解决此问题。e、 g.假设您的文件列表是MyFiles,您可以使用: 在make尝试构建库之前,您可能还必须创建依赖项,以确保这些文件确实存在(例如,如果它们是由脚本生成的,请使用脚本作为库的预构建命令调用该脚本)。我不确定是否完全理解您的用例,但我认为您可能可以为每个不存在的文件将属性设置为TRUE,以解决此问题。e、 g.假设您的文件列表是MyFiles,您可以使用: 在make尝试构建库之前,您可能

我不确定我是否完全理解您的用例,但我认为您可能可以为每个不存在的文件将属性设置为
TRUE
,以解决此问题。e、 g.假设您的文件列表是
MyFiles
,您可以使用:


在make尝试构建库之前,您可能还必须创建依赖项,以确保这些文件确实存在(例如,如果它们是由脚本生成的,请使用脚本作为库的预构建命令调用该脚本)。

我不确定是否完全理解您的用例,但我认为您可能可以为每个不存在的文件将属性设置为
TRUE
,以解决此问题。e、 g.假设您的文件列表是
MyFiles
,您可以使用:


在make尝试构建库之前,您可能还必须创建依赖项,以确保这些文件确实存在(例如,如果它们是由脚本生成的,请使用脚本作为库的预构建命令调用该脚本)。

我不确定是否完全理解您的用例,但我认为您可能可以为每个不存在的文件将属性设置为
TRUE
,以解决此问题。e、 g.假设您的文件列表是
MyFiles
,您可以使用:


在make尝试构建库之前,您可能还必须创建依赖项,以确保这些文件确实存在(例如,如果它们是由脚本生成的,请使用脚本作为库的预构建命令调用该脚本)。

我不确定是否完全理解您的用例,但我认为您可能可以为每个不存在的文件将属性设置为
TRUE
,以解决此问题。e、 g.假设您的文件列表是
MyFiles
,您可以使用:

在make尝试构建库之前,您可能还必须创建依赖项以确保这些文件实际存在(例如,如果它们是由脚本生成的,则使用脚本作为库的预构建命令调用脚本)

set_source_files_properties(${MyFiles} PROPERTIES GENERATED TRUE)