|
1 | 1 | # Roadmap |
2 | 2 |
|
| 3 | + |
3 | 4 | ## Done |
4 | 5 |
|
5 | | -!!! info "`latest` version" |
6 | | - - More git options |
7 | | - - Add branch/tag option for git |
8 | | - - Add initialize submodule option for git |
9 | | - - Async/Multi-thread compile and dependencies processing |
10 | | - - Ability to skip DefaultPlatform and DefaultProfile |
11 | | - - Handle escape characters at the end |
12 | | - - To avoid situation like this: |
13 | | - - Substitution string: `-I "{path}"` |
14 | | - - Substitution value: `.\` |
15 | | - - Substituted string: `-I ".\"` |
16 | | - - Where the path contains escape character which escaped the wrapping quotes |
17 | | - - Add platform map for PreferredProfile for user config |
18 | | - - Add ability to reference local YAML file for config profiles |
| 6 | +### v0.3.0 |
| 7 | +- More git options |
| 8 | + - Add branch/tag option for git |
| 9 | + - Add initialize submodule option for git |
| 10 | +- Async/Multi-thread compile and dependencies processing |
| 11 | +- Ability to skip DefaultPlatform and DefaultProfile |
| 12 | +- Handle escape characters at the end |
| 13 | + - To avoid situation like this: |
| 14 | + - Substitution string: `-I "{path}"` |
| 15 | + - Substitution value: `.\` |
| 16 | + - Substituted string: `-I ".\"` |
| 17 | + - Where the path contains escape character which escaped the wrapping quotes |
| 18 | +- Add platform map for PreferredProfile for user config |
| 19 | +- Add ability to reference local YAML file for config profiles |
| 20 | +- Add interactive tutorials and redo documentations |
| 21 | + |
| 22 | +### Nightly |
19 | 23 |
|
20 | 24 | ## Planned |
21 | 25 |
|
22 | | -### v0.3.0 |
23 | | -- Add interactive tutorials and redo documentations |
| 26 | +### v0.4.0 |
24 | 27 |
|
25 | 28 | - Allow runcpp2 to be library for scriptable pipeline |
26 | 29 | - Add version for default user config and prompt for update |
27 | 30 | - Add more default profiles |
28 | | - |
29 | | -### v0.4.0 |
30 | | - |
31 | 31 | - Migrate to libyaml |
32 | 32 | - Ability to compile runcpp2 as single cpp |
33 | 33 |
|
34 | | -### TBD |
| 34 | +## High Priority |
35 | 35 |
|
| 36 | +- Update `FileProperties.hpp` to use list of string for prefix and extension |
| 37 | + - Merge `SharedLinkFile` and `SharedLibraryFile` |
36 | 38 | - Add the ability for user to specify custom substitution options which applies to all fields |
37 | 39 | - Add the ability to append defines coming from the dependencies |
38 | | -- Check last run is shared lib or executable. Reset cache when necessary if different type |
| 40 | +- Check last run is shared lib or executable. Reset cache when necessary if different type (`Src/runcpp2/CompilingLinking.cpp:502 LinkScript()`) |
39 | 41 | - Add wildcard support for filenames and extensions (Files Globbing) |
40 | 42 | - Add the ability to query script build directory |
41 | 43 | - Add the ability to list script dependencies |
42 | 44 |
|
43 | | -## Planned But Low Priority |
| 45 | +## TBD |
44 | 46 |
|
45 | 47 | - Smoother CMake support by reading cmake target properties (https://stackoverflow.com/a/56738858/23479578) |
46 | 48 | <!-- |
@@ -82,7 +84,7 @@ endfunction() |
82 | 84 | print_target_properties(matplot) |
83 | 85 | --> |
84 | 86 | - Add the ability to specify different profiles(?)/defines for different source files |
85 | | -- Use <csignal> to handle potential segfaults |
| 87 | +- Use `<csignal>` to handle potential segfaults |
86 | 88 | - Use System2 subprocess if no prepend commands to be safer |
87 | 89 | - Add tests and examples (On Windows as well) |
88 | 90 | - Make SearchLibraryNames and SearchDirectories optional (?) |
|
0 commit comments