History log of /external/llvm/utils/llvm-build/llvmbuild/main.py
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
bb53bbb7d4b1ac3da416d922101d4cbc280b145c 16-Dec-2011 Daniel Dunbar <daniel@zuster.org> build/unittests: Fix llvm-config names for gtest libraries, and bring Makefile
library names in line with those used by CMake.
- Patch by Johannes Obermayr, with tweaks by me.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146706 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
e5609abccbd329ef4b07270c8b71a5b59cfe8bce 12-Dec-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Switch to using the common subdirectory list instead of
autodiscovery.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146437 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
b0c594fd422417e1e290da166b566c7bee74644b 12-Dec-2011 Daniel Dunbar <daniel@zuster.org> LLVMBuild: Introduce a common section which currently has a list of the
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146436 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
54d8c7fc0359cf9a0b857d27ea6816ea6b050281 12-Dec-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Don't write out the required_libraries list for "special" components, it is generated.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146435 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
a3217165c6d2ef7caf58665eb0a61c64ab229b9f 12-Dec-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Add sketchy support for preserving comments when using
--write-llvmbuild.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146434 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
4ab406d7fc06b1272d02cd8be46f0c5ebe51a3da 12-Dec-2011 Daniel Dunbar <daniel@zuster.org> LLVMBuild: Remove trailing newline, which irked me.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146409 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
309fc86e7c2b7ef805e75ff2be1da8d3f6b920d5 07-Dec-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Don't generate duplicate dependencies when LLVMBuild files define
multiple components.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145989 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
5086de6f878187f4419351b2b24c766e0d0d25dc 29-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvmbuild/CMake: Update CMake output fragment to include explicit library
dependency information.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145328 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
d5889d8c7fcd97994cf38bb7469a703fe3db3672 17-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Attempt to work around a CMake Makefile generator bug that doesn't
properly quote strings when writing the CMakeFiles/Makefile.cmake output file
(which lists the dependencies). This shows up when using CMake + MSYS Makefile
generator.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144873 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
b7f3bfc559f1ed541f8293ebb519cfb898dc757a 11-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Add --configure-target-def-file option.
- Can be used to generate the substitution values we currently use for the various target related .def files.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144345 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
83337302595a6b85523be8522c2b6105c8e159d1 10-Nov-2011 Daniel Dunbar <daniel@zuster.org> build/Make & CMake: Pass the appropriate --native-target and --enable-targets
options to llvm-build, so the all-targets etc. components are defined properly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144255 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
affc6cf9d2b2b74532ce82027ac4524d1e29a658 10-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Add --native-target and --enable-targets options, and add logic to
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".

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144253 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
b4eaee7a4407a73d95b042b08523e9ace577e2a1 10-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Split out the validation logic.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144252 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
c352caf168094c83f05a8010ca14c2e643dbf618 10-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Add an explicit component type to represent targets.
- Gives us a place to hang target specific metadata (like whether the target has a JIT).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144250 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
1e5b24330b11fb2631c7bc2892ba6364309fe385 10-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Tidy up options.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144249 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
195c6f36634ae1579d4457c188d9b058fbab9973 05-Nov-2011 Daniel Dunbar <daniel@zuster.org> utils/llvm-build: Ensure output directory exists for tools which write various fragments.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143782 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
57574fa35e3fe766b5a5cc6becd9b56ae0aed17a 05-Nov-2011 Daniel Dunbar <daniel@zuster.org> utils/llvm-build: Add trivial quoting of slashes for CMake fragment.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143781 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
20fb32b3922ea23d4c83b2c54c565bdf95bb4ad5 05-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Quote colons in target names, in an attempt to make msys happy.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143745 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
1688961d4e148638f42c19b8d5ede48c63e28510 05-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Add initial --write-cmake-fragment option.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143744 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
02271a7b42ab658115c19d5041eaed2001b9537c 03-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Add initial code for --write-make-fragment.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143661 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
e10233b668695f810688a8bc46c9399cae705484 03-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Avoid followlinks keyword argument to os.walk.
- llvm-build should now be Python2.4 compatible as best I know.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143641 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
fb6d79a58e710b3b4aef34ecacc28603b6d5042e 03-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Update --write-llvmbuild to write out a standard LLVM style file
header.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143629 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
efe2f644ec15913aa84460bb7ac97b8fa6164b3f 03-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Add "--write-library-table" option for generating the C++ library
dependency table used by llvm-config.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143628 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
43120df44b629cc1ef0b587007bec5c31fb799a1 03-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Add --write-llvmbuild option, which writes out the component tree.
- Useful for migrating or auto-upgrading the format schema.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143626 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
00b4b4f5cb95b5984174ac8086dcf878e2fa24e4 03-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Add --print-tree command line option.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143625 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
86c119a507570144b02645dd262e7d0b8864aa2d 03-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Fill in some details w.r.t. component's parents.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143624 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
1cf14aff1bd7aa9343262f26f39c7f10fae68c0e 03-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Validate information on the loaded components and form the 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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143623 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
df578254a1241a6cab122aa6d5396995d928e24a 03-Nov-2011 Daniel Dunbar <daniel@zuster.org> llvm-build: Sketch code to load LLVMBuild.txt files.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143621 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py
ad5e0122c1e7f5d8a92cad7086a2f232748ba3ce 03-Nov-2011 Daniel Dunbar <daniel@zuster.org> build: Stub out llvm-build utility tool.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143620 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/llvm-build/llvmbuild/main.py