| 20 Feb 2025 |
John Ericson | which will kill the debug cycle | 19:07:19 |
emily | it returns a custom_target() | 19:07:22 |
emily | which would run at build time, afaik. | 19:07:27 |
John Ericson | oh woah | 19:07:29 |
John Ericson | ok sorry | 19:07:34 |
John Ericson | I didn't know any of the fs.* things were deferred actions | 19:07:45 |
emily | so you enumerate (or glob I guess if you have to) the headers from source – that part would be configure time, I suppose – fs.copyfile them to include/nix, and include in the build directory that can be the resulting library's include directory | 19:08:16 |
John Ericson | we already don't have glob (RIP) | 19:08:26 |
John Ericson | so making a bunch of separate build targets is OK | 19:08:35 |
emily | seems like a silly amount of ceremony but you can probably abstract it into the existing support thing. | 19:10:33 |
emily | and that at least ensures that downstream code only sees the include/ as it will be installed | 19:10:49 |
emily | regardless of source organization | 19:10:54 |
John Ericson | yes | 19:10:59 |
John Ericson | emily: I did the symlink wrong and broke git :D | 19:22:37 |
emily | still don't think you need an in-source symlink at all :P | 19:23:36 |