From d1133916a9e22d500afeeb15673d1b0a424a724e Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Mon, 27 Feb 2017 16:08:04 +0100 Subject: [PATCH] Clang: Fix release build * The QtTest include is not available in release builds. * Make the batch file mode only available in debug/test builds as that one uses test utilities that are only available in debug builds. Change-Id: I441c51ec00b14b81a396ad0199882cf46fff10b0 Reviewed-by: David Schulz --- .../clangcodemodel/clangbatchfileprocessor.cpp | 2 +- src/plugins/clangcodemodel/clangcodemodel.pro | 12 ++++++------ src/plugins/clangcodemodel/clangcodemodel.qbs | 8 ++++---- src/plugins/clangcodemodel/clangcodemodelplugin.cpp | 2 ++ 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/plugins/clangcodemodel/clangbatchfileprocessor.cpp b/src/plugins/clangcodemodel/clangbatchfileprocessor.cpp index c60aeda6500..26399fe7715 100644 --- a/src/plugins/clangcodemodel/clangbatchfileprocessor.cpp +++ b/src/plugins/clangcodemodel/clangbatchfileprocessor.cpp @@ -54,7 +54,7 @@ #include #include #include -#include +#include using namespace ClangBackEnd; using namespace ClangCodeModel; diff --git a/src/plugins/clangcodemodel/clangcodemodel.pro b/src/plugins/clangcodemodel/clangcodemodel.pro index 30894834074..4b44cce6c6f 100644 --- a/src/plugins/clangcodemodel/clangcodemodel.pro +++ b/src/plugins/clangcodemodel/clangcodemodel.pro @@ -9,9 +9,7 @@ SOURCES += \ clangassistproposal.cpp \ clangassistproposalitem.cpp \ clangassistproposalmodel.cpp \ - clangautomationutils.cpp \ clangbackendipcintegration.cpp \ - clangbatchfileprocessor.cpp \ clangcodemodelplugin.cpp \ clangcompletionassistinterface.cpp \ clangcompletionassistprocessor.cpp \ @@ -41,9 +39,7 @@ HEADERS += \ clangassistproposal.h \ clangassistproposalitem.h \ clangassistproposalmodel.h \ - clangautomationutils.h \ clangbackendipcintegration.h \ - clangbatchfileprocessor.h \ clangcodemodelplugin.h \ clangcompletionassistinterface.h \ clangcompletionassistprocessor.h \ @@ -80,10 +76,14 @@ DISTFILES += \ equals(TEST, 1) { HEADERS += \ - test/clangcodecompletion_test.h + test/clangautomationutils.h \ + test/clangbatchfileprocessor.h \ + test/clangcodecompletion_test.h \ SOURCES += \ - test/clangcodecompletion_test.cpp + test/clangautomationutils.cpp \ + test/clangbatchfileprocessor.cpp \ + test/clangcodecompletion_test.cpp \ RESOURCES += test/data/clangtestdata.qrc OTHER_FILES += $$files(test/data/*) diff --git a/src/plugins/clangcodemodel/clangcodemodel.qbs b/src/plugins/clangcodemodel/clangcodemodel.qbs index 28e4dffcd8b..e6a2f1cde28 100644 --- a/src/plugins/clangcodemodel/clangcodemodel.qbs +++ b/src/plugins/clangcodemodel/clangcodemodel.qbs @@ -41,12 +41,8 @@ QtcPlugin { "clangassistproposalitem.h", "clangassistproposalmodel.cpp", "clangassistproposalmodel.h", - "clangautomationutils.cpp", - "clangautomationutils.h", "clangbackendipcintegration.cpp", "clangbackendipcintegration.h", - "clangbatchfileprocessor.cpp", - "clangbatchfileprocessor.h", "clangcodemodel.qrc", "clangcodemodelplugin.cpp", "clangcodemodelplugin.h", @@ -102,6 +98,10 @@ QtcPlugin { condition: qtc.testsEnabled prefix: "test/" files: [ + "clangautomationutils.cpp", + "clangautomationutils.h", + "clangbatchfileprocessor.cpp", + "clangbatchfileprocessor.h", "clangcodecompletion_test.cpp", "clangcodecompletion_test.h", "data/clangtestdata.qrc", diff --git a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp index 0aa9cbff3ff..729d26ec7c7 100644 --- a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp +++ b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp @@ -98,11 +98,13 @@ void ClangCodeModelPlugin::extensionsInitialized() // For e.g. creation of profile-guided optimization builds. void ClangCodeModelPlugin::maybeHandleBatchFileAndExit() const { +#ifdef WITH_TESTS const QString batchFilePath = QString::fromLocal8Bit(qgetenv("QTC_CLANG_BATCH")); if (!batchFilePath.isEmpty() && QTC_GUARD(QFileInfo::exists(batchFilePath))) { const bool runSucceeded = runClangBatchFile(batchFilePath); QCoreApplication::exit(!runSucceeded); } +#endif } #ifdef WITH_TESTS