From abe0248c1e71526594604af857a793ab08310b0a Mon Sep 17 00:00:00 2001 From: mlangkabel Date: Mon, 13 Aug 2018 17:52:24 +0200 Subject: [PATCH] logic: implemented setting Clang's language to "c++" for "empty cpp" source groups --- src/lib_cxx/project/SourceGroupCxxEmpty.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lib_cxx/project/SourceGroupCxxEmpty.cpp b/src/lib_cxx/project/SourceGroupCxxEmpty.cpp index d0b68ea5..e5e29be7 100644 --- a/src/lib_cxx/project/SourceGroupCxxEmpty.cpp +++ b/src/lib_cxx/project/SourceGroupCxxEmpty.cpp @@ -113,6 +113,12 @@ std::vector> SourceGroupCxxEmpty::getIndexerComm } } + if (std::dynamic_pointer_cast(m_settings)) + { + compilerFlags.push_back(L"-x"); + compilerFlags.push_back(L"c++"); + } + utility::append(compilerFlags, m_settings->getCompilerFlags()); std::string languageStandard = SourceGroupSettingsWithCppStandard::getDefaultCppStandardStatic(); @@ -121,10 +127,10 @@ std::vector> SourceGroupCxxEmpty::getIndexerComm { languageStandard = cSettings->getCStandard(); } - else if (std::shared_ptr cppSettisngs = + else if (std::shared_ptr cppSettings = std::dynamic_pointer_cast(m_settings)) { - languageStandard = cppSettisngs->getCppStandard(); + languageStandard = cppSettings->getCppStandard(); } else {