Skip to content

Latest commit

 

History

History
112 lines (94 loc) · 4 KB

File metadata and controls

112 lines (94 loc) · 4 KB

Roadmap

Done

Nightly

  • 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

v0.3.1

  • Check last run is shared lib or executable. Reset cache when necessary if different type

v0.3.0

  • 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
  • Add platform map for PreferredProfile for user config
  • Add ability to reference local YAML file for config profiles
  • Add interactive tutorials and redo documentations

Planned

v0.4.0

  • Allow runcpp2 to be library for scriptable pipeline
  • Add more default profiles
  • Ditch cmake
  • Move to variant-lite instead of mpark-variant

High Priority

  • 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
  • Update FileProperties.hpp to use list of string for prefix and extension
    • Merge SharedLinkFile and SharedLibraryFile
  • 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

TBD

  • 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