调用Parent.pr文件中定义的自定义QMake函数



我定义了一个简单的qmake函数,如下所示:

defineReplace(generateBoilerPlate){        
     message("Generating boiler plate code...")
}

我的项目按以下层次结构排列:

ProjectDir
    ProjectName.pro
    ModuleName1SubDir
         ModuleName1.pro
    ModuleName2SubDir
         ModuleName2.pro

我已经在ProjectName.pro 中定义了上述自定义函数

我能够使用在ProjectName.pro中成功调用此函数

out = $$generateBoilerPlate()

但是,我希望能够从模块子目录内的.pro文件中调用自定义函数"generateOilerPlate"(即,在上面的示例中,我希望调用ModuleName1.pro和ModuleName2.pro中的函数)。

当我尝试调用子模块.pro文件中的函数时,我会得到以下错误:

 'generateBoilerPlate' is not a recognized replace function.

有人能告诉我如何实现我想要的吗?

作为可能的解决方案,您可以在单独的.pri文件中定义函数,并在需要使用函数时将其包含在.pro文件中。

最新更新