mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-27 10:18:36 +00:00
c20c182df3
Using file(COPY FILE...) has several downsides. Since the file command is only executed at configuration time, any changes to headers made after the initial CMake execution are ignored. This can lead to subtle errors since the just built Clang will be using stale libc++ headers. Furthermore, since the headers are copied prior to executing the build system, this may hide missing dependencies on libc++ from other LLVM components. This changes replaces the use of file(COPY FILE...) command with a custom command and target which addresses all aforementioned issues and matches the implementation already used by other LLVM components that also install headers like Clang builtin headers. Differential Revision: https://reviews.llvm.org/D44773 llvm-svn: 334468
30 lines
1.3 KiB
Plaintext
30 lines
1.3 KiB
Plaintext
//===---------------------------------------------------------------------===//
|
|
// Notes relating to various libc++ tasks
|
|
//===---------------------------------------------------------------------===//
|
|
|
|
This file contains notes about various libc++ tasks and processes.
|
|
|
|
//===---------------------------------------------------------------------===//
|
|
// Post-Release TODO
|
|
//===---------------------------------------------------------------------===//
|
|
|
|
These notes contain a list of things that must be done after branching for
|
|
an LLVM release.
|
|
|
|
1. Update _LIBCPP_VERSION in `__config`
|
|
2. Update the __libcpp_version file.
|
|
3. Update the version number in `docs/conf.py`
|
|
4. Create ABI lists for the previous release under `lib/abi`
|
|
|
|
//===---------------------------------------------------------------------===//
|
|
// Adding a new header TODO
|
|
//===---------------------------------------------------------------------===//
|
|
|
|
These notes contain a list of things that must be done upon adding a new header
|
|
to libc++.
|
|
|
|
1. Add a test under `test/libcxx` that the header defines `_LIBCPP_VERSION`.
|
|
2. Update `test/libcxx/double_include.sh.cpp` to include the new header.
|
|
3. Create a submodule in `include/module.modulemap` for the new header.
|
|
4. Update the include/CMakeLists.txt file to include the new header.
|