Brad King
dd4a6dff92
Link explicitly to private transitive dependencies on stub libraries
...
We represent stub libraries, e.g., for CUDA, using imported `SHARED`
library targets with only `IMPORTED_IMPLIB`, and no `IMPORTED_LOCATION`,
to indicate that the stub file is meant only for linkers and not dynamic
loaders. See commit 7351d590ee (cmTarget: Add a way to represent
imported shared library stubs, 2023-07-17, v3.28.0-rc1~344^2) and commit
fc6508921c (cmComputeLinkInformation: Restore soname lookup for
non-imported targets, 2023-12-05, v3.28.0~4^2).
If a shared library is linked to a stub, it has a `NEEDED` field
populated with the `SONAME` found in the stub. When a dependent target
links to such a shared library, some linkers want to find a library file
on disk and load it to see what symbols it provides. This is necessary
for linkers that enforce `--no-allow-shlib-undefined`. On hosts with
only the stub library installed, e.g., with only the CUDA toolkit
development package, the real runtime library corresponding to the
stub's `SONAME` may not even exist, so no `-rpath-link` flag can help
linkers find it. Pass the stub library to linkers explicitly so they
can find it without searching.
2024-01-04 11:59:26 -05:00
..
2023-12-05 11:30:08 -05:00
2023-11-16 14:15:38 -05:00
2023-12-03 08:30:07 -05:00
2023-07-28 09:14:08 -04:00
2023-11-29 07:54:36 -05:00
2023-08-29 10:51:30 -04:00
2023-11-17 11:35:41 -05:00
2023-02-15 08:58:44 -05:00
2023-06-22 18:11:45 +02:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-08-07 11:26:05 -04:00
2023-08-07 11:26:05 -04:00
2020-09-03 09:30:21 -04:00
2023-11-01 12:53:56 -04:00
2023-07-25 11:34:22 -04:00
2023-12-19 10:19:03 -05:00
2023-07-28 09:14:08 -04:00
2023-12-03 08:30:06 -05:00
2013-11-12 08:23:35 -05:00
2024-01-04 00:01:11 -05:00
2023-04-05 17:54:55 +02:00
2023-07-31 11:37:47 -04:00
2023-06-22 15:44:17 +02:00
2023-09-19 17:38:25 +03:00
2023-06-14 11:53:55 -04:00
2023-07-28 09:14:08 -04:00
2023-06-14 11:53:55 -04:00
2023-06-14 11:53:55 -04:00
2023-06-14 11:53:55 -04:00
2023-07-28 09:14:08 -04:00
2023-08-15 12:13:56 -04:00
2023-08-15 12:13:56 -04:00
2023-07-27 19:10:39 -04:00
2023-10-23 17:03:01 -04:00
2023-10-19 09:24:41 -04:00
2023-07-28 09:14:08 -04:00
2020-09-03 09:30:21 -04:00
2023-07-18 11:50:07 -04:00
2023-07-18 11:50:07 -04:00
2023-09-12 18:18:37 +08:00
2023-09-12 18:18:37 +08:00
2023-08-16 09:47:29 -04:00
2023-07-28 09:14:08 -04:00
2023-09-12 18:18:37 +08:00
2023-09-12 18:18:37 +08:00
2023-08-16 09:47:29 -04:00
2023-08-16 09:47:29 -04:00
2023-08-16 09:47:29 -04:00
2023-08-16 09:47:29 -04:00
2023-08-16 09:47:29 -04:00
2023-11-03 09:03:25 -04:00
2023-05-22 17:14:54 -04:00
2023-10-27 09:43:18 -04:00
2023-11-23 14:26:31 -05:00
2023-11-21 09:44:39 -05:00
2023-11-29 11:26:52 -05:00
2023-11-29 11:26:52 -05:00
2024-01-04 11:59:26 -05:00
2023-11-23 14:26:31 -05:00
2023-11-01 14:53:31 +01:00
2023-07-28 09:14:08 -04:00
2023-12-05 09:23:49 -05:00
2023-10-16 11:30:17 -04:00
2023-07-28 09:14:08 -04:00
2023-11-17 09:58:21 -05:00
2023-05-22 16:51:15 -04:00
2023-12-11 12:15:28 -05:00
2023-11-01 09:43:59 -04:00
2023-08-29 10:51:30 -04:00
2023-07-25 11:34:22 -04:00
2023-07-25 11:34:22 -04:00
2023-09-13 15:58:47 +02:00
2023-09-13 15:58:47 +02:00
2023-12-05 10:26:10 -05:00
2023-07-28 09:14:08 -04:00
2023-08-17 14:42:53 -04:00
2023-08-17 14:42:53 -04:00
2023-06-29 13:25:51 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-08-17 10:11:33 -04:00
2023-08-17 10:11:33 -04:00
2023-07-28 09:14:08 -04:00
2023-10-26 09:51:32 -04:00
2023-10-26 09:51:32 -04:00
2023-07-12 10:09:21 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-09-08 15:52:09 -04:00
2023-09-08 15:52:09 -04:00
2023-10-01 06:52:44 -04:00
2020-09-03 09:30:21 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2021-01-27 08:45:45 -05:00
2023-07-28 09:14:08 -04:00
2023-11-23 14:26:31 -05:00
2019-03-27 18:12:43 +01:00
2023-09-27 18:01:12 -04:00
2023-09-27 18:01:12 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2020-02-27 11:11:30 +01:00
2024-01-03 07:19:09 -05:00
2023-08-17 14:42:53 -04:00
2023-10-16 12:23:41 -04:00
2020-09-08 12:19:34 -04:00
2023-10-02 10:17:31 -04:00
2023-10-02 10:17:31 -04:00
2023-11-15 09:10:58 -05:00
2023-11-15 09:10:58 -05:00
2023-11-15 09:10:58 -05:00
2023-11-15 09:10:58 -05:00
2023-12-05 09:23:49 -05:00
2023-11-15 09:10:58 -05:00
2023-11-15 09:10:58 -05:00
2023-11-15 09:10:58 -05:00
2023-11-15 09:10:58 -05:00
2023-11-15 09:10:58 -05:00
2023-11-13 11:07:52 -05:00
2023-07-28 09:14:08 -04:00
2023-11-15 09:10:58 -05:00
2023-11-15 09:10:58 -05:00
2023-07-28 09:14:08 -04:00
2023-11-17 09:58:21 -05:00
2023-12-01 10:57:15 -05:00
2023-12-13 10:20:43 -05:00
2023-04-29 09:54:31 +02:00
2021-01-12 11:21:19 -08:00
2023-12-05 09:23:49 -05:00
2023-12-01 22:58:05 -05:00
2023-06-22 18:11:45 +02:00
2023-06-22 18:11:45 +02:00
2023-12-04 16:52:24 -05:00
2023-06-22 18:11:45 +02:00
2023-06-22 18:11:45 +02:00
2023-10-19 23:09:33 -04:00
2023-10-19 23:09:33 -04:00
2023-07-28 09:14:08 -04:00
2023-12-01 22:58:05 -05:00
2023-12-01 22:58:05 -05:00
2023-09-14 15:13:50 -04:00
2023-04-29 09:54:31 +02:00
2022-04-29 22:00:02 +02:00
2023-07-28 14:41:45 -04:00
2023-11-13 11:07:52 -05:00
2023-11-13 11:07:52 -05:00
2023-11-13 11:07:52 -05:00
2023-06-22 15:44:17 +02:00
2023-11-20 09:01:42 -05:00
2023-07-28 09:14:08 -04:00
2023-06-22 18:11:45 +02:00
2022-11-11 12:29:41 -05:00
2023-10-13 11:52:35 +02:00
2023-09-12 14:02:23 -04:00
2023-09-13 18:01:14 -04:00
2020-09-03 09:30:21 -04:00
2023-11-13 11:11:18 -05:00
2023-09-13 18:01:14 -04:00
2023-07-28 09:14:08 -04:00
2023-12-19 08:04:01 -05:00
2023-12-06 08:49:04 -05:00
2023-06-22 15:44:17 +02:00
2023-08-11 10:50:52 -04:00
2020-09-03 09:30:21 -04:00
2023-08-11 10:50:52 -04:00
2023-10-13 11:52:35 +02:00
2023-07-19 10:45:33 -04:00
2023-12-04 19:15:20 -05:00
2023-12-04 19:15:20 -05:00
2023-11-07 09:13:25 -05:00
2023-07-27 20:15:51 -04:00
2023-07-27 19:10:39 -04:00
2023-07-19 10:45:33 -04:00
2023-07-27 19:10:39 -04:00
2023-12-23 05:39:10 -05:00
2023-11-27 08:36:45 -05:00
2023-07-27 19:10:39 -04:00
2023-07-20 10:23:31 -04:00
2023-07-19 10:45:33 -04:00
2023-11-22 09:53:26 -05:00
2023-11-22 10:22:12 -05:00
2023-08-02 12:11:11 -04:00
2023-06-22 11:22:08 -04:00
2023-07-27 20:15:51 -04:00
2023-11-22 10:22:12 -05:00
2023-11-22 10:22:12 -05:00
2023-07-27 20:00:59 -04:00
2023-06-13 14:20:48 -04:00
2023-07-27 20:15:51 -04:00
2023-08-10 10:00:53 -04:00
2023-08-10 09:34:50 -04:00
2023-07-27 20:00:59 -04:00
2023-07-27 20:00:59 -04:00
2023-06-23 11:20:00 -04:00
2023-08-10 10:00:53 -04:00
2023-11-01 09:52:13 -04:00
2023-07-27 19:10:39 -04:00
2023-07-19 10:45:33 -04:00
2023-12-12 08:33:38 -05:00
2023-11-30 10:09:34 +13:00
2021-12-08 10:03:48 -05:00
2023-04-24 10:41:10 +02:00
2022-05-24 09:09:43 -04:00
2020-09-03 09:30:21 -04:00
2020-09-03 09:30:21 -04:00
2023-08-17 14:42:53 -04:00
2023-08-17 14:42:53 -04:00
2023-08-08 13:22:13 -04:00
2023-11-13 11:07:52 -05:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-11-13 11:07:52 -05:00
2023-11-13 11:07:52 -05:00
2022-04-02 05:55:31 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-08-16 09:56:48 -04:00
2023-08-16 09:56:48 -04:00
2023-10-23 11:18:32 -04:00
2023-07-28 09:14:08 -04:00
2023-06-14 11:53:55 -04:00
2023-06-22 15:44:17 +02:00
2023-11-29 11:26:52 -05:00
2023-11-29 11:26:52 -05:00
2023-10-23 11:14:54 -04:00
2023-09-21 16:29:40 +02:00
2023-09-21 16:29:40 +02:00
2023-09-25 08:50:38 -04:00
2023-08-04 09:55:47 +02:00
2023-11-07 09:13:25 -05:00
2023-08-17 12:07:41 +02:00
2020-09-03 09:30:21 -04:00
2023-05-02 17:47:04 +02:00
2023-12-16 07:15:41 -05:00
2023-12-15 05:51:13 -08:00
2023-09-11 08:47:09 -04:00
2023-11-21 09:43:49 -05:00
2023-11-22 10:22:12 -05:00
2023-07-27 20:15:51 -04:00
2023-07-27 19:10:39 -04:00
2023-07-30 18:33:07 -04:00
2023-07-27 09:35:27 -04:00
2023-06-22 15:44:17 +02:00
2023-11-27 08:36:45 -05:00
2023-11-13 11:07:52 -05:00
2023-10-13 11:52:35 +02:00
2023-12-06 09:49:03 -05:00
2023-07-28 09:14:08 -04:00
2023-11-27 08:36:45 -05:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2020-09-03 09:30:21 -04:00
2023-12-15 05:51:13 -08:00
2023-08-17 14:42:54 -04:00
2023-12-28 10:58:35 -05:00
2023-12-28 10:58:35 -05:00
2023-07-28 09:14:08 -04:00
2023-12-20 17:05:09 +01:00
2023-12-20 17:05:09 +01:00
2023-09-18 23:11:28 -04:00
2023-06-22 15:44:17 +02:00
2020-09-03 09:30:21 -04:00
2022-02-06 14:32:24 +01:00
2023-07-26 17:00:01 -04:00
2023-07-26 17:00:01 -04:00
2023-07-24 15:20:53 -04:00
2023-12-19 10:00:55 -05:00
2023-08-29 10:51:30 -04:00
2023-08-29 10:51:30 -04:00
2023-10-18 18:01:05 +02:00
2022-01-20 09:05:35 -05:00
2023-08-15 12:13:56 -04:00
2023-08-15 12:13:56 -04:00
2023-11-16 16:29:29 +01:00
2023-11-16 16:29:29 +01:00
2023-10-13 14:16:26 -04:00
2023-10-13 14:16:26 -04:00
2023-10-13 14:16:26 -04:00
2023-10-13 14:16:26 -04:00
2023-12-12 08:33:38 -05:00
2023-11-16 16:29:02 +01:00
2023-11-16 16:29:29 +01:00
2023-10-13 14:16:26 -04:00
2023-10-13 14:16:26 -04:00
2023-10-13 14:16:26 -04:00
2023-10-13 11:52:35 +02:00
2023-10-13 11:52:35 +02:00
2022-11-11 16:54:05 -05:00
2022-05-24 09:09:43 -04:00
2023-06-22 15:44:17 +02:00
2020-09-03 09:30:21 -04:00
2023-08-02 10:07:56 -04:00
2023-08-15 12:13:56 -04:00
2023-08-10 17:36:14 -04:00
2020-05-12 06:59:00 -04:00
2020-09-03 09:30:21 -04:00
2023-08-11 10:50:52 -04:00
2023-06-22 15:44:17 +02:00
2023-08-15 12:13:56 -04:00
2020-09-03 09:30:21 -04:00
2023-10-23 10:53:28 -04:00
2023-10-04 17:14:58 -04:00
2023-10-04 18:44:44 -04:00
2023-10-04 18:44:44 -04:00
2023-12-20 17:05:09 +01:00
2023-12-20 17:05:09 +01:00
2023-06-22 15:44:17 +02:00
2022-11-07 14:36:46 -05:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-08-29 15:57:24 -04:00
2023-04-24 10:41:10 +02:00
2023-08-17 14:42:53 -04:00
2023-11-02 10:04:00 -04:00
2023-08-29 10:51:30 -04:00
2023-12-13 10:20:43 -05:00
2023-11-13 11:07:52 -05:00
2023-06-22 15:44:17 +02:00
2023-06-22 15:44:17 +02:00
2023-11-15 09:10:58 -05:00
2023-06-22 15:44:17 +02:00
2023-07-28 09:14:08 -04:00
2023-06-22 15:44:17 +02:00
2023-06-22 15:44:17 +02:00
2020-09-03 09:30:21 -04:00
2023-10-02 10:17:31 -04:00
2023-12-19 10:00:55 -05:00
2023-12-19 10:00:55 -05:00
2023-12-19 10:00:55 -05:00
2023-11-01 14:08:18 -04:00
2021-06-09 10:09:58 -04:00
2021-09-21 17:14:04 +02:00
2023-06-22 18:11:45 +02:00
2023-11-22 07:12:38 -05:00
2023-12-02 06:37:40 -05:00
2023-12-05 14:48:24 -05:00
2023-12-05 14:48:24 -05:00
2023-08-25 10:44:06 -04:00
2023-06-14 11:53:55 -04:00
2023-07-28 09:14:08 -04:00
2021-09-21 17:14:04 +02:00
2020-09-03 09:30:21 -04:00
2023-10-18 09:51:53 -04:00
2023-08-02 11:53:48 -04:00
2023-11-06 23:41:23 +01:00
2023-07-27 20:00:59 -04:00
2023-07-27 20:15:51 -04:00
2023-07-27 20:15:51 -04:00
2023-07-27 20:00:59 -04:00
2020-09-03 09:30:21 -04:00
2023-07-28 09:14:08 -04:00
2023-07-28 09:14:08 -04:00
2023-11-17 08:49:21 -05:00
2023-08-16 10:58:11 -04:00
2023-08-16 10:58:11 -04:00
2023-07-30 18:33:07 -04:00
2023-07-30 18:33:07 -04:00
2023-07-27 18:35:52 -04:00
2023-07-30 18:33:07 -04:00