[clang-tools-extra] r291892 - Fix the build of the include-fixer plugin for some shared cmake builds and MSVC.
Hans Wennborg via cfe-commits
cfe-commits at lists.llvm.org
Mon Jan 23 14:17:37 PST 2017
I've merged this to the release branch in r292834.
Thanks,
Hans
On Fri, Jan 13, 2017 at 2:14 AM, Benjamin Kramer via cfe-commits
<cfe-commits at lists.llvm.org> wrote:
> Author: d0k
> Date: Fri Jan 13 04:14:07 2017
> New Revision: 291892
>
> URL: http://llvm.org/viewvc/llvm-project?rev=291892&view=rev
> Log:
> Fix the build of the include-fixer plugin for some shared cmake builds and MSVC.
>
> - The include fixer plugin does not directly depend on pthread, but can
> pick up pthread references transitively through inlining. Just add
> pthreads to the linked libs unconditionally.
> - MSVC emits bogus warnings when including <future> and building without
> exceptions. Blacklist the warnings explicitly.
>
> Modified:
> clang-tools-extra/trunk/include-fixer/SymbolIndexManager.h
> clang-tools-extra/trunk/include-fixer/plugin/CMakeLists.txt
>
> Modified: clang-tools-extra/trunk/include-fixer/SymbolIndexManager.h
> URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/include-fixer/SymbolIndexManager.h?rev=291892&r1=291891&r2=291892&view=diff
> ==============================================================================
> --- clang-tools-extra/trunk/include-fixer/SymbolIndexManager.h (original)
> +++ clang-tools-extra/trunk/include-fixer/SymbolIndexManager.h Fri Jan 13 04:14:07 2017
> @@ -13,8 +13,19 @@
> #include "SymbolIndex.h"
> #include "find-all-symbols/SymbolInfo.h"
> #include "llvm/ADT/StringRef.h"
> +
> +#ifdef _MSC_VER
> +// Disable warnings from ppltasks.h transitively included by <future>.
> +#pragma warning(push)
> +#pragma warning(disable:4530)
> +#endif
> +
> #include <future>
>
> +#ifdef _MSC_VER
> +#pragma warning(pop)
> +#endif
> +
> namespace clang {
> namespace include_fixer {
>
>
> Modified: clang-tools-extra/trunk/include-fixer/plugin/CMakeLists.txt
> URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/include-fixer/plugin/CMakeLists.txt?rev=291892&r1=291891&r2=291892&view=diff
> ==============================================================================
> --- clang-tools-extra/trunk/include-fixer/plugin/CMakeLists.txt (original)
> +++ clang-tools-extra/trunk/include-fixer/plugin/CMakeLists.txt Fri Jan 13 04:14:07 2017
> @@ -9,4 +9,5 @@ add_clang_library(clangIncludeFixerPlugi
> clangParse
> clangSema
> clangTooling
> + ${PTHREAD_LIB}
> )
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
More information about the cfe-commits
mailing list