如何指示Qmake在所有列出的标题和来源之前添加文件夹名称?

时间:2018-07-16 15:03:41

标签: qt qmake

我有一个 Qt应用程序专业文件,可以说MyQtApp.pro。我要在不同平台上编译的不同文件夹中包含各种平台特定文件。

OSXFiles是OSX源驻留的文件夹

macx {
    MY_FOLDER = OSXFiles

    SOURCES += $$MY_FOLDER/File_1.hpp $$MY_FOLDER/File_3.hpp $$MY_FOLDER/File_3.hpp
    SOURCES += $$MY_FOLDER/File_1.cpp $$MY_FOLDER/File_3.cpp $$MY_FOLDER/File_3.cpp
}

以上技术有效,但是是否有摆脱对每个文件添加$$MY_FOLDER的麻烦? 例如,是否有一些很酷的技巧可以理解,对于每个默认设置,$$MY_FOLDER都是这样?

SOURCES += $$MY_FOLDER/ += File_1.hpp File_3.hpp 

1 个答案:

答案 0 :(得分:3)

您可以使用for函数

MY_FOLDER = OSXFiles
for(a, SOURCES){
    OSXFILES += $$MY_FOLDER/$$a
}

join

OSXFILES = $$join(SOURCES, " $$MY_FOLDER/", $$MY_FOLDER/)