TODO:
- Allow runcpp2 to be library
- Ability to compile runcpp2 as single cpp
- Ability to skip DefaultPlatform and DefaultProfile
- Async compile
- Check last run is shared lib or executable. Reset cache when necessary if different type
- Handle escape characters at the end
- To avoid situation like this:
- Substitution string: -I "{path}"
- Substitution value: .\
- Substituted string: -I "."
- Where the path contains escape character which escaped the wrapping quotes
- To avoid situation like this:
- Use to handle potential segfaults
- Separate git and local source options
- Add branch/tag option for git
- Add initialize submodule option for git
- Use System2 subprocess if no prepend commands to be safer
- Migrate to libyaml
- Add wildcard support for filenames and extensions
- Add tests and examples (On Windows as well)
- Make SearchLibraryNames and SearchDirectories optional (?)
- Add cache limit
- Add system source type for dependencies
- Add ability to reference local YAML for user config
- Add version for user config and prompt for update
- Output compile_command.json
- Allow Languages to override FileExtensions in compiler profile (?)