Michael J. Spencer
0881f4a367
CMake: Update to use standard CMake dependency tracking facilities instead
...
of whatever we were using before...
llvm-svn: 113631
2010-09-10 21:13:16 +00:00
Daniel Dunbar
d7e887fb7f
clang: Derive version name from LLVM unless specified explicitly. This means
...
clang is now clang 2.8.
llvm-svn: 106914
2010-06-25 23:34:47 +00:00
Daniel Dunbar
c3275c5440
build: Add a generated Version.inc file instead of duplicating information.
...
llvm-svn: 106863
2010-06-25 17:33:46 +00:00
Douglas Gregor
61b5ff5ab4
Teach the PrintFunctionNames example to be a proper module, so that
...
Clang can load it as a plugin. Original fix by Troy D. Straszheim,
which I extended with Darwin support. Fixes PR6801.
llvm-svn: 105630
2010-06-08 19:23:49 +00:00
Chris Lattner
7d9e03ad5b
exclude cmake build directories from being installed
...
with "make install". Patch by Michael Forney!
llvm-svn: 102299
2010-04-25 04:59:35 +00:00
Chandler Carruth
13bca6cd5a
Prevent accidental in-source builds with CMake, and detect when there are
...
generated files from a previous in-source builds.
llvm-svn: 101665
2010-04-17 20:12:02 +00:00
Kovarththanan Rajaratnam
8841e86d11
Include *.inc in install target
...
Fixes PR6755.
llvm-svn: 100105
2010-04-01 14:24:41 +00:00
Daniel Dunbar
2c88b01bb6
Add optional CMake build for Clang examples, patch by Kovarththanan Rajaratnam.
...
llvm-svn: 89078
2009-11-17 09:32:51 +00:00
Oscar Fuentes
e814afd7b0
Rather than excluding quite some things, and still installing
...
CMakeLists.txt, Makefiles, ... it's better to whitelist what we really
want to install.
Patch by Ingmar Vanhassel!
llvm-svn: 85283
2009-10-27 19:59:34 +00:00
Oscar Fuentes
e6fc25321f
CMake: Append LLVM_LIBDIR_SUFFIX to library destination.
...
Based on a patch by Ingmar Vanhassel.
llvm-svn: 85276
2009-10-27 19:42:21 +00:00
Benjamin Kramer
3ce29858e9
CMake mingw build fixes.
...
- llvm's libs must be linked after clang's
- libLLVMSystem depends on psapi on win32 (get_system_libs has it)
- CIndex builds successfully on mingw now
llvm-svn: 83773
2009-10-11 12:22:00 +00:00
Douglas Gregor
43bc1a7483
CMake build support for libCIndex and c-index-test. The indexing tests
...
are now running properly from within CMake.
llvm-svn: 82755
2009-09-25 06:35:15 +00:00
Douglas Gregor
bd1af01fcd
Make the GCC warning flags passed by CMake the same as the warning flags passed in the make build
...
llvm-svn: 82221
2009-09-18 14:47:57 +00:00
Daniel Dunbar
f8d26ad3a3
Add CLANG_{SOURCE,BINARY}_DIR cmake variables.
...
llvm-svn: 82098
2009-09-17 00:07:10 +00:00
Douglas Gregor
24f01f1251
The CMake build system now derives the Clang version number from VER.
...
llvm-svn: 82085
2009-09-16 21:59:05 +00:00
Mike Stump
b4bed3a497
Collapse more clang version numbers down into fewer places.
...
llvm-svn: 81983
2009-09-16 01:26:05 +00:00
Douglas Gregor
e26d4e49df
Update Clang version for CMake
...
llvm-svn: 81938
2009-09-15 22:30:13 +00:00
Douglas Gregor
33870d908f
CMake: Improve installation of Clang
...
- Install clang-cc into libexec
- Install headers into lib/clang/<version>/include
- Don't install other clang-based tools (clang-wpa, clang-index, etc.)
llvm-svn: 79827
2009-08-23 05:28:29 +00:00
Douglas Gregor
4bf38785b1
Make sure that .td and .def files get into the list of headers in a CMake build, for use in Xcode and Visual Studio
...
llvm-svn: 73623
2009-06-17 18:31:02 +00:00
Oscar Fuentes
6c0c09dcbb
CMake: New variable LLVM_LIBDIR_SUFFIX.
...
Patch by Ingmar Vanhassel!
llvm-svn: 73217
2009-06-12 02:54:12 +00:00
Douglas Gregor
0770532f5a
First cut at regression testing Clang with CMake
...
llvm-svn: 72945
2009-06-05 16:00:31 +00:00
Ted Kremenek
a87b8a9a72
CMake: Also include header files in target when the generator is 'XCode'.
...
llvm-svn: 67703
2009-03-25 20:34:07 +00:00
Daniel Dunbar
e5a7ecc23a
Move <root>/Driver into <root>/tools/clang-cc.
...
Again, I tried to update cmake but it is untested.
llvm-svn: 67605
2009-03-24 03:00:12 +00:00
Daniel Dunbar
3db73ab7f6
Add CMake files for tools/driver; I am just guessing here, can someone test/fix?
...
llvm-svn: 67604
2009-03-24 02:52:57 +00:00
Douglas Gregor
23d75bb326
Build system changes to use TableGen to generate the various
...
diagnostics. This builds on the patch that Sebastian committed and
then revert. Major differences are:
- We don't remove or use the current ".def" files. Instead, for now,
we just make sure that we're building the ".inc" files.
- Fixed CMake makefiles to run TableGen and build the ".inc" files
when needed. Tested with both the Xcode and Makefile generators
provided by CMake, so it should be solid.
- Fixed normal makefiles to handle out-of-source builds that involve
the ".inc" files.
I'll send a separate patch to the list with Sebastian's changes that
eliminate the use of the .def files.
llvm-svn: 67058
2009-03-16 23:06:59 +00:00
Sebastian Redl
4ae9b126fe
Revert the switch to the tablegen diags. It fails for seperate objdir builds and cmake builds, and I have no clue what to do about it. Revisit this after someone with a clue about the build systems has looked at it.
...
llvm-svn: 67009
2009-03-14 15:58:54 +00:00
Sebastian Redl
51e037e3c4
Switch diagnostics from .def to tablegen files. Please validate the Windows build.
...
llvm-svn: 67007
2009-03-14 12:00:12 +00:00
Cedric Venet
c41deefec7
Add /Za to all MSVC build of a clang libraries.
...
This allow to use the new move emulation for smart pointer by disabling language extension.
llvm-svn: 60979
2008-12-13 11:00:04 +00:00
Chris Lattner
c3b41e31fb
"a patch telling cmake to install clang headers in the target
...
install directory"
Patch by Lukasz Janyst!
llvm-svn: 59059
2008-11-11 18:39:10 +00:00
Cedric Venet
1bb549685b
Add header files to CMake build solution. It use globing so it doesn't need to be manually maintained, but it won't automatically detect a new header. I think this is a good compromise for the header files, since there presence in the solution is just an help for the user. Moreover, a new header is often introduced with a new cpp source file which need a makefile change, which will regenerate the solution and detect the new header.
...
llvm-svn: 58566
2008-11-02 16:28:53 +00:00
Oscar Fuentes
07d9f9a6ec
CMake: Builds and installs clang binary and libs (no docs yet). It
...
must be under the `tools' subdirectory of the LLVM *source* tree.
llvm-svn: 58180
2008-10-26 00:56:18 +00:00