- Add version for default user config and prompt for update
- Rename "OtherFilesToBeCompiled" to "SourceFiles"
- Migrate to libyaml
- Migrate to DSResult and remove ssTest
- Check last run is shared lib or executable. Reset cache when necessary if different type
- More git options
- Add branch/tag option for git
- Add initialize submodule option for git
- Async/Multi-thread compile and dependencies processing
- Ability to skip DefaultPlatform and DefaultProfile
- 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
- Substitution string:
- To avoid situation like this:
- Add platform map for PreferredProfile for user config
- Add ability to reference local YAML file for config profiles
- Add interactive tutorials and redo documentations
- Allow runcpp2 to be library for scriptable pipeline
- Parameters for build config/script
- Parameters for profiles
- Add more default profiles
- Ability to compile runcpp2 as single cpp, ditch cmake
- Move to variant-lite, mpark-variant is unreadable
- Expose/rename "InternalExecutableShared" and change BuildType to be platform map
- This ties to the warning in
CompilingLinking.cpp:619
- This ties to the warning in
- Update
FileProperties.hppto use list of string for prefix and extension- Merge
SharedLinkFileandSharedLibraryFile
- Merge
- Add the ability to append defines coming from the dependencies
- Add wildcard support for filenames and extensions (Files Globbing)
- Add the ability to query script build directory
- Add the ability to list script dependencies
- Show build directory for a given cpp
- Refactor CLI arguments to be action based
- Smoother CMake support by reading cmake target properties (https://stackoverflow.com/a/56738858)
- Add the ability to specify different profiles(?)/defines for different source files
- Use
<csignal>to handle potential segfaults - Use System2 subprocess if no prepend commands to be safer
- Add tests and examples (On Windows as well)
- Make SearchLibraryNames and SearchDirectories optional (?)
- Add cache limit
- Add system source type for dependencies
- Output compile_command.json
- Allow Languages to override FileExtensions in compiler profile (?)
- Custom Platform
- Ability to specify custom run commands