metadata.xml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
  3. <pkgmetadata>
  4. <maintainer type="project">
  5. <email>llvm@gentoo.org</email>
  6. </maintainer>
  7. <longdescription>The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler.
  8. Features and Goals
  9. Some of the goals for the project include the following:
  10. End-User Features:
  11. Fast compiles and low memory use
  12. Expressive diagnostics
  13. GCC compatibility
  14. Utility and Applications:
  15. Modular library based architecture
  16. Support diverse clients (refactoring, static analysis, code generation, etc)
  17. Allow tight integration with IDEs
  18. Use the LLVM BSD License
  19. Internal Design and Implementation:
  20. A real-world, production quality compiler
  21. A simple and hackable code base
  22. A single unified parser for C, Objective C, C++, and Objective C++
  23. Conformance with C/C++/ObjC and their variants</longdescription>
  24. <use>
  25. <flag name="default-compiler-rt">Use compiler-rt instead of libgcc as the default rtlib for clang</flag>
  26. <flag name="default-libcxx">Use libc++ instead of libstdc++ as the default stdlib for clang</flag>
  27. <flag name="multitarget">Build all host targets (default: host only)</flag>
  28. <flag name="static-analyzer">Install the Clang static analyzer</flag>
  29. <flag name="z3">Enable the static analyzer constraint manager backend using <pkg>sci-mathematics/z3</pkg></flag>
  30. </use>
  31. </pkgmetadata>