qmake:如何在没有TEMPLATE = subdirs的情况下构建依赖项

时间:2015-07-07 09:55:30

标签: qt dependencies qmake

TL; DR:有没有办法在不使用TEMPLATE = subdirs的情况下从不同项目的.pro文件构建目标?

长版:

我有一个复杂的项目(mycomplexproject),包含很多子文件和* .pro文件。一个模块(moduleA)依赖于在此项目之外的不同项目中构建的DLL(anotherproject)。因为我无法在somerootdir中创建带有子模板的* .pro文件。 有没有办法在moduleA.pro中添加依赖项,因此只要构建anotherproject就构建moduleA并且anotherproject.dll不存在而无需在somerootdir中创建* .pro文件{1}}?

somerootdir/
    anotherproject/                // must be independent of mycomplexproject
        anotherproject.pro
        lib/
            anotherproject.dll     // the result of building anotherproject
    [...]      
    mycomplexproject/
        core/
            core.pro
        modules/
            moduleA/
                moduleA.pro        // depends on anotherproject.dll built from anotherproject.pro
            moduleB/
                moduleB.pro     
            modules.pro            // uses subdir template
        mycomplexproject.pro       // uses subdir template

P.S。:moduleA仅在某些情况下构建,只有在构建anotherproject时才需要构建moduleA

0 个答案:

没有答案