287766075f 
								
							 
						 
						
							
							
								
								fix the autoconf script to detect "has asmprinter"ness of a target by  
							
							... 
							
							
							
							looking for lib/Target/*AsmPrinter.cpp.  Fix llvm-config to handle targets
that don't have an explicit AsmPrinter library.
llvm-svn: 119057 
							
						 
						
							2010-11-14 19:10:47 +00:00  
				
					
						
							
							
								 
						
							
								6e0637994a 
								
							 
						 
						
							
							
								
								Stop the build if cyclic library dependecies found.  
							
							... 
							
							
							
							llvm-svn: 115405 
							
						 
						
							2010-10-02 03:04:49 +00:00  
				
					
						
							
							
								 
						
							
								e9da6db67f 
								
							 
						 
						
							
							
								
								Convert a bunch of uses of 'bytecode' into 'bitcode'.  This  
							
							... 
							
							
							
							is not everything, but the remaining cases are less trivial.
llvm-svn: 115080 
							
						 
						
							2010-09-29 20:09:55 +00:00  
				
					
						
							
							
								 
						
							
								93c9b2ea93 
								
							 
						 
						
							
							
								
								Revert "CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally."  
							
							... 
							
							
							
							This reverts commit r113632
Conflicts:
	cmake/modules/AddLLVM.cmake
llvm-svn: 113819 
							
						 
						
							2010-09-13 23:59:48 +00:00  
				
					
						
							
							
								 
						
							
								dc38d36ccb 
								
							 
						 
						
							
							
								
								CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally.  
							
							... 
							
							
							
							llvm-svn: 113632 
							
						 
						
							2010-09-10 21:14:25 +00:00  
				
					
						
							
							
								 
						
							
								5b823e0821 
								
							 
						 
						
							
							
								
								CMake: Improved COMMENT on a custom command  
							
							... 
							
							
							
							llvm-svn: 111111 
							
						 
						
							2010-08-15 22:14:36 +00:00  
				
					
						
							
							
								 
						
							
								444c0955af 
								
							 
						 
						
							
							
								
								Rewrite makefiles to explicitly reference DESTDIR to fix bug 3153.  
							
							... 
							
							
							
							We need this so can not bake DESTDIR into the O'Caml symlinks.
llvm-svn: 97743 
							
						 
						
							2010-03-04 20:56:19 +00:00  
				
					
						
							
							
								 
						
							
								e67ebdc60a 
								
							 
						 
						
							
							
								
								Kill off LLVMGCCARCH and LLVMGCC_VERSION make variables.  
							
							... 
							
							
							
							llvm-svn: 96909 
							
						 
						
							2010-02-23 07:56:31 +00:00  
				
					
						
							
							
								 
						
							
								e7d4f92cfa 
								
							 
						 
						
							
							
								
								Kill off LLVMGCC_MAJVERS make variable.  
							
							... 
							
							
							
							llvm-svn: 96907 
							
						 
						
							2010-02-23 07:56:22 +00:00  
				
					
						
							
							
								 
						
							
								372c7d5f93 
								
							 
						 
						
							
							
								
								New flag for GenLibDeps, and llvm-config-perobjincl.  
							
							... 
							
							
							
							This allows to show the explicit files that need to be built/linked to get an
LLVM component.
llvm-svn: 95300 
							
						 
						
							2010-02-04 09:31:35 +00:00  
				
					
						
							
							
								 
						
							
								7ba0661f27 
								
							 
						 
						
							
							
								
								Stop building RTTI information for *most* llvm libraries.  Notable  
							
							... 
							
							
							
							missing ones are libsupport, libsystem and libvmcore.  libvmcore is
currently blocked on bugpoint, which uses EH.  Once it stops using
EH, we can switch it off.
This #if 0's out 3 unit tests, because gtest requires RTTI information.
Suggestions welcome on how to fix this.
llvm-svn: 94164 
							
						 
						
							2010-01-22 06:49:46 +00:00  
				
					
						
							
							
								 
						
							
								6b4f73ea94 
								
							 
						 
						
							
							
								
								make llvm-config more portable to windows versions of perl,  
							
							... 
							
							
							
							patch by Michael Beck!
llvm-svn: 93793 
							
						 
						
							2010-01-18 22:27:43 +00:00  
				
					
						
							
							
								 
						
							
								e8b8ccefcb 
								
							 
						 
						
							
							
								
								Add the rest of the build system logic for optional target disassemblers  
							
							... 
							
							
							
							llvm-svn: 89841 
							
						 
						
							2009-11-25 04:46:58 +00:00  
				
					
						
							
							
								 
						
							
								c0fd8a4360 
								
							 
						 
						
							
							
								
								Stop running get_target_triple more than we need to.  
							
							... 
							
							
							
							llvm-svn: 86418 
							
						 
						
							2009-11-07 23:52:20 +00:00  
				
					
						
							
							
								 
						
							
								cfd4ec0226 
								
							 
						 
						
							
							
								
								CMake: remove .so file extension from library names when building  
							
							... 
							
							
							
							dependency info.
Patch by Peter Collingbourne!
llvm-svn: 83275 
							
						 
						
							2009-10-04 06:24:57 +00:00  
				
					
						
							
							
								 
						
							
								a249c42e8c 
								
							 
						 
						
							
							
								
								Fix llvm-config --src-root and --obj-root for CMake builds.  
							
							... 
							
							
							
							llvm-svn: 82529 
							
						 
						
							2009-09-22 06:09:31 +00:00  
				
					
						
							
							
								 
						
							
								af890eb82f 
								
							 
						 
						
							
							
								
								llvm-config: Remove unused variables.  
							
							... 
							
							
							
							llvm-svn: 82528 
							
						 
						
							2009-09-22 06:09:22 +00:00  
				
					
						
							
							
								 
						
							
								a0f1088134 
								
							 
						 
						
							
							
								
								Make cmake generated llvm-config output correct JIT backend for non X86 targets.  
							
							... 
							
							
							
							llvm-svn: 82049 
							
						 
						
							2009-09-16 14:36:35 +00:00  
				
					
						
							
							
								 
						
							
								1ea4b3a4b5 
								
							 
						 
						
							
							
								
								CMake: Automatic regeneration of the library dependencies file.  
							
							... 
							
							
							
							It doesn't stop or reconfigure the build, though, so the user will see
a broken build that magically succeeds at the next attempt. It is
technically possible to halt the build with a helpful message, and
even to automatically restart the build using the new dependencies as
it we did when llvm-config was used by cmake for learning
dependencies. This is left on the TODO list.
llvm-svn: 79004 
							
						 
						
							2009-08-14 16:59:41 +00:00  
				
					
						
							
							
								 
						
							
								5444cb13ab 
								
							 
						 
						
							
							
								
								CMake: propagate to the parent scope LLVM_COMMON_DEPENDS. This is  
							
							... 
							
							
							
							necessary for the changes being effective on the successive targets
llvm-svn: 78989 
							
						 
						
							2009-08-14 04:29:33 +00:00  
				
					
						
							
							
								 
						
							
								9082c71057 
								
							 
						 
						
							
							
								
								CMake: build llvm-config before the other tools.  
							
							... 
							
							
							
							llvm-svn: 78975 
							
						 
						
							2009-08-14 01:55:05 +00:00  
				
					
						
							
							
								 
						
							
								06eef1c2fe 
								
							 
						 
						
							
							
								
								CMake: Localized dependency on Perl.  
							
							... 
							
							
							
							llvm-svn: 78788 
							
						 
						
							2009-08-12 04:16:19 +00:00  
				
					
						
							
							
								 
						
							
								c1341ea9de 
								
							 
						 
						
							
							
								
								CMake: Re-enabled build of llvm-config. Removed recursive invocation  
							
							... 
							
							
							
							of cmake.
llvm-svn: 78768 
							
						 
						
							2009-08-12 01:36:27 +00:00  
				
					
						
							
							
								 
						
							
								36d5769ab0 
								
							 
						 
						
							
							
								
								Reenable asmparser dependency generation, now with improved Perl foo.  
							
							... 
							
							
							
							llvm-svn: 76243 
							
						 
						
							2009-07-17 21:26:27 +00:00  
				
					
						
							
							
								 
						
							
								6b35d3c9de 
								
							 
						 
						
							
							
								
								Disable llvm-config magic for AsmParser, it is isn't right & is breaking the build.  
							
							... 
							
							
							
							llvm-svn: 76242 
							
						 
						
							2009-07-17 21:22:20 +00:00  
				
					
						
							
							
								 
						
							
								71475775b9 
								
							 
						 
						
							
							
								
								Sketch support for target specific assembly parser.  
							
							... 
							
							
							
							- Not fully enabled yet, need a configure regeneration.
llvm-svn: 76230 
							
						 
						
							2009-07-17 20:42:00 +00:00  
				
					
						
							
							
								 
						
							
								2179d73133 
								
							 
						 
						
							
							
								
								Teach Makefiles & CMake to link in the <TARGET>Info library when linking the  
							
							... 
							
							
							
							TARGET component.
 - Also, updated some CMake library dependencies, it is still missing some
   though. :(
llvm-svn: 75755 
							
						 
						
							2009-07-15 07:43:34 +00:00  
				
					
						
							
							
								 
						
							
								90b081ac15 
								
							 
						 
						
							
							
								
								Fix  http://llvm.org/PR4481 : Make llvm-config print the right include paths when  
							
							... 
							
							
							
							srcdir!=objdir.
llvm-svn: 74956 
							
						 
						
							2009-07-07 22:15:37 +00:00  
				
					
						
							
							
								 
						
							
								6133813eb4 
								
							 
						 
						
							
							
								
								CMake: Implements and documents option LLVM_ENABLE_ASSERTS.  
							
							... 
							
							
							
							llvm-svn: 72774 
							
						 
						
							2009-06-03 15:11:25 +00:00  
				
					
						
							
							
								 
						
							
								10a71da05a 
								
							 
						 
						
							
							
								
								CMake: Set LIBS on llvm-config so we can query the system libraries  
							
							... 
							
							
							
							used by CMake with --ldflags.
llvm-svn: 72470 
							
						 
						
							2009-05-27 15:49:33 +00:00  
				
					
						
							
							
								 
						
							
								b58a9058a2 
								
							 
						 
						
							
							
								
								Accommodate empty string for build type. This was previously causing an error  
							
							... 
							
							
							
							when generating an Xcode project using the CMake files (thanks to Doug Gregor
for identifying the issue).
llvm-svn: 68618 
							
						 
						
							2009-04-08 17:28:16 +00:00  
				
					
						
							
							
								 
						
							
								bda403b4c8 
								
							 
						 
						
							
							
								
								CMake: defines and uses macro add_llvm_definitions for keeping track  
							
							... 
							
							
							
							of compiler parameters explicitly added by the build
specification. This macro replaces the cmake built-in
`add_definitions'.
Detects glibc and defines _GNU_SOURCE accordingly.
Resolves bug 3882.
llvm-svn: 68428 
							
						 
						
							2009-04-04 22:41:07 +00:00  
				
					
						
							
							
								 
						
							
								cf03f4b041 
								
							 
						 
						
							
							
								
								CMake: tools/llvm-config/CMakeLists.txt: Use ! instead of comma as  
							
							... 
							
							
							
							separator in sed scripts. Resolves Bug 3881.
llvm-svn: 68385 
							
						 
						
							2009-04-03 12:16:32 +00:00  
				
					
						
							
							
								 
						
							
								6d1ec14f0f 
								
							 
						 
						
							
							
								
								CMake: Build system fixes for XCode. llvm-config still causes us some serious trouble, but it's less serious than it used to be  
							
							... 
							
							
							
							llvm-svn: 67056 
							
						 
						
							2009-03-16 22:53:26 +00:00  
				
					
						
							
							
								 
						
							
								02ba62c106 
								
							 
						 
						
							
							
								
								Change these sed lines to behave correctly when the input string  
							
							... 
							
							
							
							contains commas. This fixes PR3727.
llvm-svn: 66565 
							
						 
						
							2009-03-10 19:01:23 +00:00  
				
					
						
							
							
								 
						
							
								b97e96350f 
								
							 
						 
						
							
							
								
								CMake: replace `rm' with portable invocations of cmake.  
							
							... 
							
							
							
							Based on a bug report by Yonggang Luo.
llvm-svn: 61875 
							
						 
						
							2009-01-07 19:24:44 +00:00  
				
					
						
							
							
								 
						
							
								7e17369255 
								
							 
						 
						
							
							
								
								CMake: Removed some cruft.  
							
							... 
							
							
							
							llvm-svn: 59376 
							
						 
						
							2008-11-15 20:51:18 +00:00  
				
					
						
							
							
								 
						
							
								757a012bf1 
								
							 
						 
						
							
							
								
								CMake: Recursively invokes cmake using the right directories.  
							
							... 
							
							
							
							LLVM_MAIN_SRC_DIR and LLVM_BINARY_DIR are not the cmake top level
directories when LLVM is embedded on the build of other project.
Fixes PR #3072 .
llvm-svn: 59374 
							
						 
						
							2008-11-15 20:35:25 +00:00  
				
					
						
							
							
								 
						
							
								93bf988701 
								
							 
						 
						
							
							
								
								CMake: forces rebuild of llvm-config's library dependency info when a  
							
							... 
							
							
							
							library is added or changed.
llvm-svn: 59051 
							
						 
						
							2008-11-11 17:10:58 +00:00  
				
					
						
							
							
								 
						
							
								a6da027c18 
								
							 
						 
						
							
							
								
								CMake: Corrected detection of `nm'.  
							
							... 
							
							
							
							llvm-svn: 58941 
							
						 
						
							2008-11-09 20:26:31 +00:00  
				
					
						
							
							
								 
						
							
								b45a43aec4 
								
							 
						 
						
							
							
								
								CMake: Support for cross-compiling. For now, requires a previously  
							
							... 
							
							
							
							built native tblgen which is passed to cmake in the variable
LLVM_TABLEGEN.
See
http://www.cmake.org/Wiki/CmakeMingw 
for a quick example on how to cross-compile with CMake.
llvm-svn: 58939 
							
						 
						
							2008-11-09 18:53:19 +00:00  
				
					
						
							
							
								 
						
							
								e842074c48 
								
							 
						 
						
							
							
								
								Revert 58687. This breaks mingw.  
							
							... 
							
							
							
							llvm-svn: 58719 
							
						 
						
							2008-11-04 21:06:11 +00:00  
				
					
						
							
							
								 
						
							
								a6dee4e28f 
								
							 
						 
						
							
							
								
								Don't "shell out" to resolve paths. Using pure perl makes llvm-config  
							
							... 
							
							
							
							friendlier to non-Unixes that happen to have perl. Patch from Sascha Othman!
llvm-svn: 58687 
							
						 
						
							2008-11-04 08:05:21 +00:00  
				
					
						
							
							
								 
						
							
								bf81f792cd 
								
							 
						 
						
							
							
								
								CMake: GetTargetTriple: new module for determining the target  
							
							... 
							
							
							
							triple. Assign to LLVM_HOSTTRIPLE so it figures in config.h.
llvm-svn: 58176 
							
						 
						
							2008-10-26 00:47:52 +00:00  
				
					
						
							
							
								 
						
							
								64c996271e 
								
							 
						 
						
							
							
								
								CMake: `make install' for libraries, executables and header files.  
							
							... 
							
							
							
							llvm-svn: 57945 
							
						 
						
							2008-10-22 02:56:07 +00:00  
				
					
						
							
							
								 
						
							
								cdc95498f5 
								
							 
						 
						
							
							
								
								CMake: Builds all targets.  
							
							... 
							
							
							
							llvm-svn: 56641 
							
						 
						
							2008-09-26 04:40:32 +00:00  
				
					
						
							
							
								 
						
							
								8807bddf08 
								
							 
						 
						
							
							
								
								CMake build system: support for parallel builds.  
							
							... 
							
							
							
							llvm-svn: 56453 
							
						 
						
							2008-09-22 18:21:51 +00:00  
				
					
						
							
							
								 
						
							
								a229b3c9a7 
								
							 
						 
						
							
							
								
								Initial support for the CMake build system.  
							
							... 
							
							
							
							llvm-svn: 56419 
							
						 
						
							2008-09-22 01:08:49 +00:00  
				
					
						
							
							
								 
						
							
								c5faeb82b5 
								
							 
						 
						
							
							
								
								Move X86 assembler printers into separate directory. This allows JIT-only users not to link it in (use 'x86codegen' llvm-config arg for this)  
							
							... 
							
							
							
							llvm-svn: 54886 
							
						 
						
							2008-08-17 13:53:59 +00:00  
				
					
						
							
							
								 
						
							
								6787a45a65 
								
							 
						 
						
							
							
								
								remove attribution from a variety of miscellaneous files.  
							
							... 
							
							
							
							llvm-svn: 45425 
							
						 
						
							2007-12-29 22:59:10 +00:00