Jordan Rose
340d0d3001
CMake: Fix public header search for generating Xcode/MSVC projects.
...
Previously, we only had support for one level of library under lib/,
with the existence of the two-level lib/StaticAnalyzer/* hardcoded in
the top-level CMakeLists.txt. This became a problem with split of
libRewrite into several libraries -- with the same sub-names as the
libraries in lib/StaticAnalyzer/.
Now, we match up anything under lib/ to the corresponding directory
in include/clang/.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166505 91177308-0d34-0410-b5e6-96231b3b80d8
2012-10-23 21:54:03 +00:00
Douglas Gregor
62d20a75f5
Fix capitalization of LibXml2 for CMake on case-sensitive file systems
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161445 91177308-0d34-0410-b5e6-96231b3b80d8
2012-08-07 20:42:31 +00:00
Dmitri Gribenko
f303d4cb10
libclang API for comment-to-xml conversion.
...
The implementation also includes a Relax NG schema and tests for the schema
itself. The schema is used in c-index-test to verify that XML documents we
produce are valid. In order to do the validation, we add an optional libxml2
dependency for c-index-test.
Credits for CMake part go to Doug Gregor. Credits for Autoconf part go to Eric
Christopher. Thanks!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161431 91177308-0d34-0410-b5e6-96231b3b80d8
2012-08-07 17:54:38 +00:00
NAKAMURA Takumi
e3120ae6eb
clang/CMakeLists.txt: Move "examples" after building lib and tools.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160848 91177308-0d34-0410-b5e6-96231b3b80d8
2012-07-27 06:17:48 +00:00
NAKAMURA Takumi
2964ffed26
[CMake] Get rid of unconditional dependency to ClangDiagnosticCommon. Only clangBasic and clangASTMatchers need it.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159931 91177308-0d34-0410-b5e6-96231b3b80d8
2012-07-09 14:12:20 +00:00
Chandler Carruth
9224fb88ff
Clone a bit of LIT flag defaults from the LLVM CMake file into the
...
standalone section of the Clang CMake files.
This will likely make the lit runs in Clang much more suitable to IDEs
such as Xcode and MSVC when operating in a standalone mode.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159582 91177308-0d34-0410-b5e6-96231b3b80d8
2012-07-02 20:52:55 +00:00
Chandler Carruth
b0d8671f95
Remove a goofy CMake hack and use the standard CMake facilities to
...
express library-level dependencies within Clang.
This is no more verbose really, and plays nicer with the rest of the
CMake facilities. It should also have no change in functionality.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158888 91177308-0d34-0410-b5e6-96231b3b80d8
2012-06-21 01:30:21 +00:00
Francois Pichet
a08e7bc74b
Zap the /Za compiler switch from MSVC projects, the option is considered harmful even by Microsoft people and clang won't build using the MSVC 2012 RC if not removed.
...
Only 1 minor code change was necessary: can't use cdecl as variable name anymore.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158063 91177308-0d34-0410-b5e6-96231b3b80d8
2012-06-06 12:00:10 +00:00
Sebastian Pop
4762a2da74
use DEFAULT_SYSROOT
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154792 91177308-0d34-0410-b5e6-96231b3b80d8
2012-04-16 04:16:43 +00:00
NAKAMURA Takumi
ee7a1981c6
CMake: install libclang.dll to $CMAKE_INSTALL_PREFIX/bin.
...
Patch by Joe Groff.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151448 91177308-0d34-0410-b5e6-96231b3b80d8
2012-02-25 16:46:50 +00:00
Dylan Noblesmith
cc8a94565e
include clang's config.h unconditionally (v2)
...
And remove HAVE_CLANG_CONFIG_H, now that the header is generated
in the autoconf build, too.
Reverts r149571/restores r149504, now that config.h is generated
correctly by LLVM's configure in all build configurations.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150487 91177308-0d34-0410-b5e6-96231b3b80d8
2012-02-14 15:54:49 +00:00
Dylan Noblesmith
f2462be34a
back out r149504
...
Too many weird build failures.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149571 91177308-0d34-0410-b5e6-96231b3b80d8
2012-02-02 00:40:14 +00:00
Dylan Noblesmith
eafa50bbdf
cmake: don't install config.h (v2)
...
This header is private and shouldn't be used by clients.
(This reverts r149540, reinstating r149496. False alarm.)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149550 91177308-0d34-0410-b5e6-96231b3b80d8
2012-02-01 22:22:37 +00:00
Dylan Noblesmith
3f405d3606
cmake: revert r149496
...
It *looks* like this caused PR11903, somehow.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149540 91177308-0d34-0410-b5e6-96231b3b80d8
2012-02-01 21:17:55 +00:00
Dylan Noblesmith
69d3b4f7c9
include clang's config.h unconditionally
...
And remove HAVE_CLANG_CONFIG_H, now that the header is generated
in the autoconf build, too. (clang r149497 / llvm r149498)
Also include the config.h header after all other headers, per
the LLVM coding standards.
It also turns out WindowsToolChain.cpp wasn't using the config
header at all, so that include's just deleted now.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149504 91177308-0d34-0410-b5e6-96231b3b80d8
2012-02-01 14:25:28 +00:00
Dylan Noblesmith
f9b6e97638
cmake: don't install config.h
...
This header is private and shouldn't be used by clients.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149496 91177308-0d34-0410-b5e6-96231b3b80d8
2012-02-01 13:50:22 +00:00
Peter Collingbourne
e26198c098
Adjust CLANG_BUILD_EXAMPLES to mean whether the examples are built
...
by default, rather than whether they may be built at all.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149037 91177308-0d34-0410-b5e6-96231b3b80d8
2012-01-26 03:33:40 +00:00
Peter Collingbourne
51d7777a21
Add the Clang tblgen backends to Clang, and flip the switch to cause
...
the build systems to use clang-tblgen.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141291 91177308-0d34-0410-b5e6-96231b3b80d8
2011-10-06 13:03:08 +00:00
Peter Collingbourne
6ee5b93845
Clang-side build system infrastructure for multiple tblgens.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141267 91177308-0d34-0410-b5e6-96231b3b80d8
2011-10-06 01:52:10 +00:00
NAKAMURA Takumi
d41f3d8bd2
CMake: Define ${LLVM_TABLEGEN_EXE} with explicit ${CMAKE_EXECUTABLE_SUFFIX} on standalone build. Or build might fail with NMake.
...
Thanks to Nicolas Le Gland!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140360 91177308-0d34-0410-b5e6-96231b3b80d8
2011-09-23 00:52:55 +00:00
Chad Rosier
fc6142779f
Fix cmake for r136702 (at least for the most part). Chandler has been kind
...
enough to offer to investigate the underlying issue. Thanks to Doug for his
assistance as well.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136719 91177308-0d34-0410-b5e6-96231b3b80d8
2011-08-02 20:44:34 +00:00
Chad Rosier
4068eaaec4
Temporarily revert parts of r136702 to make cmake builds happy.
...
Someone with more cmake experience want to throw me a bone? :)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136709 91177308-0d34-0410-b5e6-96231b3b80d8
2011-08-02 18:33:29 +00:00
Chad Rosier
2b81910618
When the compiler crashes, the compiler driver now produces diagnostic
...
information including the fully preprocessed source file(s) and command line
arguments. The developer is asked to attach this diagnostic information to a
bug report.
rdar://9575623
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136702 91177308-0d34-0410-b5e6-96231b3b80d8
2011-08-02 17:58:04 +00:00
Douglas Gregor
17031a25f7
Tweak the CMake build so that building a project just containing Clang
...
(and linking to an already-build LLVM) works with Xcode. The resulting
Xcode project for Clang is quite a bit smaller and builds/loads faster.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135216 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-14 23:42:32 +00:00
Chandler Carruth
169dd31c6c
Revert "hack in my new variables for GCC"
...
Very sorry for the accidental commit of WIP code.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132745 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-08 10:14:38 +00:00
Chandler Carruth
8afdd56bab
hack in my new variables for GCC
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132743 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-08 10:13:14 +00:00
Oscar Fuentes
f752d5bbae
CMake: add support for CLANG_VENDOR. PR9966.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131733 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-20 15:57:59 +00:00
Oscar Fuentes
c5cd252aba
Handle gcc-compatible compilers (such as clang) the same way we handle
...
gcc.
Fixes PR9886.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131182 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-11 13:53:30 +00:00
Oscar Fuentes
5ec8a4df47
Reflect rename on LLVM cmake file.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129246 91177308-0d34-0410-b5e6-96231b3b80d8
2011-04-10 16:17:31 +00:00
Oscar Fuentes
fb767c8c37
CMake: removed some unnecesary conditionals from add_clang_library.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128483 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-29 20:51:00 +00:00
Oscar Fuentes
48e36464ee
Removed workaround for unspecified build problem on MinGW.
...
Tested that MinGW/MSYS builds fine without that.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128341 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-26 16:11:33 +00:00
Oscar Fuentes
617508fb9e
Fix some issues with include directories: remove a duplicate and put
...
Clang binary and source directories first (on that order).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@127822 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-17 19:03:04 +00:00
NAKAMURA Takumi
0e836b117f
CMake: [PR9321] Don't install include/clang/**/*.td.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126633 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-28 05:21:27 +00:00
Douglas Gregor
8435bf9375
CMake: add version information into the clang executable and libclang
...
shared library.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126502 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-25 19:24:02 +00:00
Douglas Gregor
670d6ed9f0
LLVM_INCLUDE_TESTS applies to unit tests, not the normal Clang tests
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126458 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-25 00:32:30 +00:00
Douglas Gregor
fd681570a2
Don't include Clang's unit tests if LLVM's unit tests aren't being built
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126455 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-25 00:12:04 +00:00
NAKAMURA Takumi
30decb8488
CMake: Eliminate duplicate -D__STDC_LIMIT_MACROS and -D__STDC_CONSTANT_MACROS. llvm/cmake/modules/HandleLLVMOptions.cmake defines them.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126105 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-21 03:19:49 +00:00
Oscar Fuentes
a3f787c32b
Put targets on folders, if the IDE supports the feature.
...
Requires CMake 2.8.3 or newer.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126094 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-20 22:06:44 +00:00
Oscar Fuentes
c8da1ecaf5
New function for tablegenning: clang_tablegen.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126093 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-20 22:06:32 +00:00
Daniel Dunbar
299696c8c9
More correct fix for CMake breakage I was seeing, my buildbots use
...
LLVM_INCLUDE_TESTS:=OFF, which may no longer be necessary for all I know.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125985 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-18 22:55:32 +00:00
NAKAMURA Takumi
792f975feb
CMake: Tweak for Visual Studio 10 quirk at clang-standalone build.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125647 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-16 03:07:15 +00:00
Jeffrey Yasskin
718b01d077
Add CMake support to the clang unittests.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125561 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-15 07:54:28 +00:00
Oscar Fuentes
b641f08cbe
Add current binary and source directories to the header search list
...
for all compiler invocations.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125514 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-14 20:14:11 +00:00
Ted Kremenek
b26bd7426d
Add hack to CMakeLists.txt so that StaticAnalyzer libraries find their corresponding headers.
...
This is a hack because we really should only search in the 'include/clang/StaticAnalyzer' directory
if we are in 'lib/StaticAnalyzer'. My CMake knowledge is limited, so I appeal to anyone with
more expertise.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125252 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-10 01:03:09 +00:00
Oscar Fuentes
2100fe952a
Moved here from LLVM Clang's configuration options and related macros.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124825 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-03 22:48:20 +00:00
Oscar Fuentes
67410b34bc
Optionally, Clang now builds using LLVM as an external library.
...
The user sets the variable CLANG_PATH_TO_LLVM_BUILD pointing to a LLVM
build directory or to a directory where LLVM was installed. When using
a non-installed LLVM build, it is necessary to set
CLANG_PATH_TO_LLVM_SOURCE as well.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124817 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-03 20:57:53 +00:00
Oscar Fuentes
9917401b32
Use some of the llvm cmake infraestructure. This takes care of
...
disabling rtti and exceptions where requested. Remove some unnecessary
code too.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122750 91177308-0d34-0410-b5e6-96231b3b80d8
2011-01-03 17:00:02 +00:00
Michael J. Spencer
48263bae23
CMake: Add runtime dir.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@121957 91177308-0d34-0410-b5e6-96231b3b80d8
2010-12-16 03:28:42 +00:00
Oscar Fuentes
827c573881
Copied some flags from the Makefile build to the list of GCC flags.
...
This removes a lot of warnings.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@116545 91177308-0d34-0410-b5e6-96231b3b80d8
2010-10-15 00:16:22 +00:00
Michael J. Spencer
560a921b85
Revert "CMake: Update to use standard CMake dependency tracking facilities instead"
...
This reverts commit r113631
Conflicts:
CMakeLists.txt
lib/CodeGen/CMakeLists.txt
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113817 91177308-0d34-0410-b5e6-96231b3b80d8
2010-09-13 23:54:41 +00:00