[cfe-dev] Visual Studio project for clang has no sources
Chris Tetreault via cfe-dev
cfe-dev at lists.llvm.org
Wed Feb 26 10:40:40 PST 2020
I see it now, thank you for pointing it out. It might be nice to organize this stuff better (the solution generated by our cmake for llvm overall is a bit of a mess), I think that it would make sense to swap contents of "Clang libraries" and "Object Libraries" as a start. For the time being, I am happy. Thanks for your help!
From: Michael Kruse <cfe-dev at meinersbur.de>
Sent: Wednesday, February 26, 2020 10:08 AM
To: Chris Tetreault <ctetreau at quicinc.com>
Cc: cfe-dev at lists.llvm.org
Subject: [EXT] Re: [cfe-dev] Visual Studio project for clang has no sources
Am Mi., 26. Feb. 2020 um 07:38 Uhr schrieb Chris Tetreault via cfe-dev
<cfe-dev at lists.llvm.org>:
> I'm working on LLVM on Windows using the MSVC CMake generator. Most of my time is spent in LLVM itself, which works fine. Each library has a source, headers, and tablegen directory (if there are tablegen files). However, in the Clang libraries, I only have "Object Libraries", and I can't access any headers or cpp files from visual studio.
Clang's CMakeLists.txt uses object libraries to only compile each cpp file once and link the object files into both, a static and dynamic library (don't know why LLVM doesn't do the same thing). As a result, the clangXYZ libraries only contain the object files to be linked, but are compiled by a separate "obj.clangXYZ" target. You find the object library targets themselves in the "Object Libraries" folder (sibling of "Clang libraries", "Clang executable", ...). If you expand these projects, they do contain "Header Files" and "Source Files".
More information about the cfe-dev