summaryrefslogtreecommitdiffstats
path: root/llvm/utils/llvm-build/llvmbuild
Commit message (Collapse)AuthorAgeFilesLines
* 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-032-0/+28
llvm-svn: 143620
OpenPOWER on IntegriCloud