Commit Graph

30 Commits

Author SHA1 Message Date
Rose 8d06ca7f4e Prefer std::copy_n over std::copy where appropriate.
std::copy_n saves us from having to do the addition manually.
2023-03-16 16:25:51 -04:00
Robert Widmann 2ac4283538 Merge pull request #41860 from keith/ks/swift-stdlib-tool-reject-invalid-arguments
[swift-stdlib-tool] Reject invalid arguments
2022-05-02 14:36:52 -07:00
Robert Widmann 17e8d5c6d2 Merge pull request #41877 from keith/ks/swift-stdlib-tool-add-error-for-missing-directories
[swift-stdlib-tool] Add error for missing directories
2022-05-02 14:34:43 -07:00
Allan Shortlidge f0360a2984 Fix trivial warnings emitted during a full build. 2022-04-05 17:16:19 -07:00
Keith Smiley a61899f6d1 [swift-stdlib-tool] Add error for missing directories
In the case the user passes a directory that doesn't exist, this now
errors immediately instead of silently ignoring it.
2022-03-17 17:53:14 -07:00
Keith Smiley fd7028d886 [swift-stdlib-tool] Reject invalid arguments
Previously any invalid flags were silently ignored.
2022-03-17 11:46:21 -07:00
Keith Smiley d1eabf182c [swift-stdlib-tool] Fix finding sibling directories (#41110) 2022-02-07 19:45:51 -08:00
Richard Howell e9fe60374f [swift-stdlib-tool] use correct path when codesigning 2021-11-08 13:22:39 -08:00
Richard Howell 4fcccfd9ba [swift-stdlib-tool] fix inverted logic 2021-11-08 13:21:29 -08:00
Miguel Salinas 1e94613fb5 Merge branch 'main' 2021-11-03 16:24:33 -07:00
Miguel Salinas 3c8bb5d51c fix formatting issues 2021-11-02 12:10:31 -07:00
Keith Smiley 615b1bcbde Use component prefix to add instead of specifics 2021-11-01 10:59:47 -07:00
Keith Smiley f890e75dee [swift-stdlib-tool] Add support for back deployed concurrency
This tool was mostly already compatible with copying
`libswift_Concurrency.dylib` based on whether or not the executables it
was scanning linked it. The only thing missing was that it can now end
up copying from different source directories, the older `swift-5.0`
directory, and the new `swift-5.5` directory.

This change allows users to pass `--source-libraries` multiple times
(or picks a default with both) in order to have it scan both directories
for any libraries the app links. The biggest part of this change is
instead of storing just the library name throughout this logic we now
store the actual discovered path, so that we don't have to loop through
all potential source directories each time we need to find the library,
only the first time.
2021-10-31 21:36:41 -07:00
Miguel Salinas 2e8028cf70 fix fd leaks 2021-10-03 13:41:19 -07:00
Miguel Salinas 786e906a0e fix directory traversal 2021-10-01 17:40:19 -07:00
Miguel Salinas 808d7f3c41 remove std::filesystem usage 2021-10-01 16:16:32 -07:00
Miguel Salinas de73874c8e Merge branch 'main' of github.com:salinas-miguel/swift 2021-09-24 15:41:16 -07:00
Miguel Salinas b075697869 fix bugs and address feedback 2021-09-24 15:40:12 -07:00
salinas-miguel 815b784988 fix typo 2021-09-20 11:40:00 -07:00
Miguel Salinas 6e8c59a959 only require C++17 for swift-stdlib-tool 2021-09-13 09:43:24 -07:00
Miguel Salinas f995005494 address feedback 2021-09-10 16:40:57 -07:00
salinas-miguel 2fdd5e6a3e Remove Foundation dependency 2021-09-08 16:19:26 -07:00
Saleem Abdulrasool 15b8772ae9 swift-stdlib-tool: avoid VLA usage
Replace the use of a VLA with a `std::vector`.  This applies a RAII to
the allocation, and the allocation is a single instance so the malloc
traffic is not a concern.
2019-10-29 10:18:43 -07:00
Kyle Macomber f086b9b94f Update swift-stdlib-tool for Swift 5 (#27276) 2019-09-23 14:51:35 -07:00
Alex Langford 5d5d01a2fe [CMake] Require SWIFT_COMPONENT for add_swift_host_tool 2018-12-14 12:27:53 -08:00
Saleem Abdulrasool 24dd1739d4 swift-stdlib-tool: switch to add_swift_host_tool
This tool is only built for the host.  Use the add_swift_host_tool
function instead.  NFCI.
2018-10-29 11:53:29 -07:00
swift-ci cc373f9c30 Merge remote-tracking branch 'origin/master' into master-llvm-swift5-transition 2018-01-08 12:27:47 -08:00
Greg Parker 0ddb6c6e3d [tools] Fix a const cast warning in swift-stdlib-tool. 2018-01-04 18:25:25 -08:00
Bob Wilson 390058972a [master-next] Use PRIVATE in target_link_libraries for executables
This is needed to work with LLVM r319840.
2017-12-06 21:55:22 -08:00
Ted Kremenek 62afb0f4c9 Add sources for swift-stdlib-tool. 2017-03-21 17:53:47 -07:00