|
1 | | -TODO: |
| 1 | +# Roadmap |
| 2 | + |
| 3 | +## Planned |
| 4 | + |
2 | 5 | - Ability to skip DefaultPlatform and DefaultProfile |
3 | | -- Allow runcpp2 to be library |
4 | | -- Add the ability to specify different profiles(?)/defines for different source files |
5 | | -- Add the ability to append defines coming from the dependencies |
| 6 | +- More git options |
| 7 | + - Add branch/tag option for git |
| 8 | + - Add initialize submodule option for git |
| 9 | +- Allow runcpp2 to be library for scriptable pipeline |
| 10 | +- Async/Multi-thread compile and dependencies processing |
| 11 | +- Smoother CMake support by reading cmake target properties (https://stackoverflow.com/a/56738858/23479578) |
6 | 12 | - Add the ability for user to specify custom substitution options which applies to all fields |
7 | | -- Ability to compile runcpp2 as single cpp |
8 | | -- Async compile |
| 13 | +- Add the ability to append defines coming from the dependencies |
9 | 14 | - Check last run is shared lib or executable. Reset cache when necessary if different type |
| 15 | +- Add ability to reference local YAML for user config |
| 16 | +- Add version for user config and prompt for update |
| 17 | +- Add wildcard support for filenames and extensions (Files Globbing) |
| 18 | + |
| 19 | + |
| 20 | +## Not planned yet |
| 21 | + |
| 22 | +- Add the ability to specify different profiles(?)/defines for different source files |
| 23 | +- Ability to compile runcpp2 as single cpp |
10 | 24 | - Handle escape characters at the end |
11 | 25 | - To avoid situation like this: |
12 | 26 | - Substitution string: -I "{path}" |
13 | 27 | - Substitution value: .\ |
14 | 28 | - Substituted string: -I ".\" |
15 | 29 | - Where the path contains escape character which escaped the wrapping quotes |
16 | 30 | - Use <csignal> to handle potential segfaults |
17 | | -- Separate git and local source options |
18 | | - - Add branch/tag option for git |
19 | | - - Add initialize submodule option for git |
20 | 31 | - Use System2 subprocess if no prepend commands to be safer |
21 | 32 | - Migrate to libyaml |
22 | | -- Add wildcard support for filenames and extensions |
23 | 33 | - Add tests and examples (On Windows as well) |
24 | 34 | - Make SearchLibraryNames and SearchDirectories optional (?) |
25 | 35 | - Add cache limit |
26 | 36 | - Add system source type for dependencies |
27 | | -- Add ability to reference local YAML for user config |
28 | | -- Add version for user config and prompt for update |
29 | 37 | - Output compile_command.json |
30 | 38 | - Allow Languages to override FileExtensions in compiler profile (?) |
31 | | - |
| 39 | +- Custom Platform |
| 40 | +- Ability to specify custom run commands |
| 41 | +- |
32 | 42 |
|
33 | 43 |
|
0 commit comments