- Add version for default user config and prompt for update
- Rename "OtherFilesToBeCompiled" to "SourceFiles"
- Migrate to libyaml
- Migrate to DSResult and remove ssTest
- Parameters for build config/script
- Ability to compile runcpp2 as single cpp
- Parameters for dependencies
- System include
- Dot access groups for built-in profile variables
- Separator for repeat RunPart
- Parameters for profiles
- 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
- Add more default profiles
- Ditch cmake
- Move to variant-lite instead of mpark-variant
- External Source (curl download) for dependency
- 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 link order for dependencies
- 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