summaryrefslogtreecommitdiffstats
path: root/llvm/utils/llvm-build
Commit message (Collapse)AuthorAgeFilesLines
* Rename VMCore directory to IR.Chandler Carruth2013-01-021-2/+2
| | | | | | | | | | | | | | | | | | Aside from moving the actual files, this patch only updates the build system and the source file comments under lib/... that are relevant. I'll be updating other docs and other files in smaller subsequnet commits. While I've tried to test this, but it is entirely possible that there will still be some build system fallout. Also, note that I've not changed the library name itself: libLLVMCore.a is still the library name. I'd be interested in others' opinions about whether we should rename this as well (I think we should, just not sure what it might break) llvm-svn: 171359
* llvmbuild/main.py: Let LibraryDependencies.inc deterministic.NAKAMURA Takumi2012-12-201-1/+3
| | | | | | | | | FYI, llvm and clang can be built deterministically between stage 2 and stage3, among iterative clean rebuilds, with GNU ar; configure --disable-timestamps make AR.Flags=crsD RANLIB=echo llvm-svn: 170682
* Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer2012-06-021-1/+1
| | | | llvm-svn: 157885
* llvm-build: Add support for non-installed libraries (e.g., gtest).Daniel Dunbar2012-05-152-10/+22
| | | | | | | - These libraries are only reported by llvm-config when run from a development tree. llvm-svn: 156838
* llvm-build: Don't emit library information for disabled targets.Daniel Dunbar2012-05-152-1/+21
| | | | llvm-svn: 156837
* Make IntelJITEvents and OProfileJIT as optional libraries and addPreston Gurd2012-05-072-6/+37
| | | | | | | | | | | | optional library support to the llvm-build tool: - Add new command line parameter to llvm-build: “--enable-optional-libraries” - Add handing of new llvm-build library type “OptionalLibrary” - Update Cmake and automake build systems to pass correct flags to llvm-build based on configuration Patch by Dan Malea! llvm-svn: 156319
* build/unittests: Fix llvm-config names for gtest libraries, and bring MakefileDaniel Dunbar2011-12-151-4/+2
| | | | | | | library names in line with those used by CMake. - Patch by Johannes Obermayr, with tweaks by me. llvm-svn: 146706
* llvm-build: Switch to using the common subdirectory list instead ofDaniel Dunbar2011-12-122-23/+27
| | | | | | autodiscovery. llvm-svn: 146437
* LLVMBuild: Introduce a common section which currently has a list of theDaniel Dunbar2011-12-121-7/+39
| | | | | | | | | | | subdirectories to traverse into. - Originally I wanted to avoid this and just autoscan, but this has one key flaw in that new subdirectories can not automatically trigger a rerun of the llvm-build tool. This is particularly a pain when switching back and forth between trees where one has added a subdirectory, as the dependencies will tend to be wrong. This will also eliminates FIXME implicitly. llvm-svn: 146436
* llvm-build: Don't write out the required_libraries list for "special" ↵Daniel Dunbar2011-12-122-1/+6
| | | | | | components, it is generated. llvm-svn: 146435
* llvm-build: Add sketchy support for preserving comments when usingDaniel Dunbar2011-12-122-2/+26
| | | | | | --write-llvmbuild. llvm-svn: 146434
* LLVMBuild: Remove trailing newline, which irked me.Daniel Dunbar2011-12-121-1/+2
| | | | llvm-svn: 146409
* llvm-build: Don't generate duplicate dependencies when LLVMBuild files defineDaniel Dunbar2011-12-061-2/+8
| | | | | | multiple components. llvm-svn: 145989
* llvmbuild/CMake: Update CMake output fragment to include explicit libraryDaniel Dunbar2011-11-292-0/+66
| | | | | | dependency information. llvm-svn: 145328
* llvm-build: Attempt to work around a CMake Makefile generator bug that doesn'tDaniel Dunbar2011-11-171-1/+16
| | | | | | | | properly quote strings when writing the CMakeFiles/Makefile.cmake output file (which lists the dependencies). This shows up when using CMake + MSYS Makefile generator. llvm-svn: 144873
* llvm-build: Add --configure-target-def-file option.Daniel Dunbar2011-11-113-9/+115
| | | | | | - Can be used to generate the substitution values we currently use for the various target related .def files. llvm-svn: 144345
* LLVMBuild: Add explicit information on whether targets define an assembly ↵Daniel Dunbar2011-11-111-4/+22
| | | | | | printer, assembly parser, or disassembler. llvm-svn: 144344
* build/Make & CMake: Pass the appropriate --native-target and --enable-targetsDaniel Dunbar2011-11-101-4/+10
| | | | | | options to llvm-build, so the all-targets etc. components are defined properly. llvm-svn: 144255
* llvm-build: Add --native-target and --enable-targets options, and add logic toDaniel Dunbar2011-11-102-0/+117
| | | | | | | | | | handle defining the "magic" target related components (like native, nativecodegen, and engine). - We still require these components to be in the project (currently in lib/Target) so that we have a place to document them and hopefully make it more obvious that they are "magic". llvm-svn: 144253
* llvm-build: Split out the validation logic.Daniel Dunbar2011-11-101-3/+20
| | | | llvm-svn: 144252
* llvm-build: Add an explicit component type to represent targets.Daniel Dunbar2011-11-102-6/+76
| | | | | | - Gives us a place to hang target specific metadata (like whether the target has a JIT). llvm-svn: 144250
* llvm-build: Tidy up options.Daniel Dunbar2011-11-101-20/+29
| | | | llvm-svn: 144249
* utils/llvm-build: Ensure output directory exists for tools which write ↵Daniel Dunbar2011-11-051-0/+14
| | | | | | various fragments. llvm-svn: 143782
* utils/llvm-build: Add trivial quoting of slashes for CMake fragment.Daniel Dunbar2011-11-051-2/+16
| | | | llvm-svn: 143781
* llvm-build: Quote colons in target names, in an attempt to make msys happy.Daniel Dunbar2011-11-041-2/+15
| | | | llvm-svn: 143745
* llvm-build: Add initial --write-cmake-fragment option.Daniel Dunbar2011-11-041-11/+88
| | | | llvm-svn: 143744
* llvm-build: Add initial code for --write-make-fragment.Daniel Dunbar2011-11-031-0/+96
| | | | llvm-svn: 143661
* llvm-build: Avoid followlinks keyword argument to os.walk.Daniel Dunbar2011-11-031-2/+7
| | | | | | - llvm-build should now be Python2.4 compatible as best I know. llvm-svn: 143641
* llvm-build: Update --write-llvmbuild to write out a standard LLVM style fileDaniel Dunbar2011-11-031-0/+25
| | | | | | header. llvm-svn: 143629
* llvm-build: Add "--write-library-table" option for generating the C++ libraryDaniel Dunbar2011-11-032-4/+114
| | | | | | dependency table used by llvm-config. llvm-svn: 143628
* llvm-build: Add --write-llvmbuild option, which writes out the component tree.Daniel Dunbar2011-11-032-1/+95
| | | | | | - Useful for migrating or auto-upgrading the format schema. llvm-svn: 143626
* llvm-build: Add --print-tree command line option.Daniel Dunbar2011-11-031-6/+26
| | | | llvm-svn: 143625
* llvm-build: Fill in some details w.r.t. component's parents.Daniel Dunbar2011-11-032-0/+27
| | | | llvm-svn: 143624
* llvm-build: Validate information on the loaded components and form the ↵Daniel Dunbar2011-11-032-1/+91
| | | | | | | | topological ordering among them (as well as validating that there are no cycles). - Currently we require that all references between components (except the parent relation) fit into a DAG -- this could be relaxed later if it ever proves to be useful. llvm-svn: 143623
* llvm-build: Fill in more of component parsing to be more strict andDaniel Dunbar2011-11-032-20/+108
| | | | | | differentiate between strings and lists. llvm-svn: 143622
* llvm-build: Sketch code to load LLVMBuild.txt files.Daniel Dunbar2011-11-032-0/+181
| | | | llvm-svn: 143621
* build: Stub out llvm-build utility tool.Daniel Dunbar2011-11-034-0/+39
llvm-svn: 143620
OpenPOWER on IntegriCloud