QMake SUBDIRS项目:如何从顶级Makefile调用release-clean?

时间:2013-03-07 12:03:18

标签: qt makefile qmake nmake

我正在使用SUBDIRS模板使用Qt .pro文件(主要是this answer之后)。

此外,我正在使用qmake -recursive MyProject.pronmake Release构建我的解决方案。

现在我想提供一个单独的批处理文件来清理发布输出和元文件(不过是调试文件)。

问题在于,对于顶级Makefileclean只生成distcleanqmake,而对于子目录,还有release-clean }和debug-clean(文件夹还包含其他Makefile.DebugMakefile.Release)。

我想做的是致电

nmake Makefile release-clean

来自批处理脚本。但是,顶级makefile不包含此配置。

现在我可以手动为每个子项目调用相等的行,但这显然是我最不喜欢的选项。

有没有办法让qmake为顶级makefile生成release-clean目标,还是有另一种方法可以简单地清理发布文件?

PS:我正在使用nmake,所以是的,我在Windows(XP)上使用MSVC(2008)

1 个答案:

答案 0 :(得分:2)

以下批处理脚本完成工作:

REM set up environment
SET VISUALDIR=C:\PROGRA~1\MICROS~1.0
PUSHD %VISUALDIR%\VC
CALL vcvarsall.bat x86
POPD

REM clean solution
msbuild yoursolution.sln /p:Configuration=Release /t:clean

REM and you may want to add a build command :
msbuild yoursolution.sln /p:Configuration=Release