All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Internal config handling (#52 #53)
- Race condition between stat and mkdir (#55)
- Update not shown allways (#54)
- VSCode settings to override missing CMake informations (e.g compiler path)
- Compiler based detection for C++ standard
- Gethering toolchain information from CMake
- cpptools API v3 is now used
- Reworked Configuration Provider for cpptools
- Reworked internal extension design
- Using more strict TypeScript settings
- Configuration with extra generator is now working
- Version detection with no standard executable name
- Reported path names for server API
- MSVC C++ standard detection
- Detection fatal error diagnostic for gcc
- Calculate reported C++ version corretly (for cpptools)
- Fix compiler path generation (for cpptools)
- Fix long running configure and build tasks
- Fix bug with async loading of project targets
- Add
launch.json
file - Fix bug in fileApi types
- Clear diagnostics before rebuild
- Handling spaces in CMake path
- Added new setting for the API selection "Auto" and marked it default
- Auto detection of API to use
install
andall
targets in status bar- Install commands
- Variable replacement for toolchain config
- Fixed ariable replacement for configurations (#15)
- Added escape sequence for variables
- Fixed default setting for configurations
- Fixed compability for TS 3.5
- Add correct cache arguments
- Fix edit configurations command
- Renamed CMake cache entries setting to
cacheEntries
- Aligned settings
cacheEntries
to configuration type - Let configure tasks pick a source folder
- Version information on update
- Documentation
- Add edit current configurations
- CMake Server Client respects cache entries from configurations (#13)
- cpptools API now receives command line options @bjosa (#14)
- Added setting to switch between file API and server
- Added diagnostics for CMake errors
- Fixed schema for configs with no generator
- Fixed problem matchers for server and command client
- Fixed toolchain file for server client
- Add schema file to vix package
- Added support for custom configurations (cmake_configurations.json)
- Added support for variables replacement for configuration elements (e.g. build directory)
- Added support for toolchain sepecification (via configuration)
- Added support for new CMake File API (CMake Version >= 3.14)
- Removed
cmake.generatorToolset
,cmake.generatorPlatform
,cmake.buildTypes
(Use configuration file) - Removed
cmake.configureEnviroment
,cmake.buildEnvironment
(replaced withcmake.env
)
- Renamed
cmake.cacheEntries
tocmake.variables
and updated type - Changed build type selection to configuration selection
- Reworked internal model to support CMake Server and File API
- Use webpack to build extension
- Windows path handling
- Provide configuration on windows
- Provide configuration for non-target files in project directory (merged project configuration)
- Added cpptools as dependency to resolve extension not starting
- Fix unlink for pipe on windows
- Fix empty include path error in cppprovider
- Add cpptools configuration provider
- Error reporting of cmake client
- Error handling of cmake server process and socket
- Fixed selecting subprojects
- Use CMake codemodel internally
- Use full names for targets
- Show the type in target selection
- Hide imported and interface targets from target selection
- Option to bring CMake output to front automatically
- Option to reconfigure the project on changes to CMake files.
- Update internal model during configuration change
- Remove socket on exit
- Display correct project and target values on first run
- Fixed GCC diagnostic parsing and positioning
- Fixed Configurations for single config generators
- Added parsing for GCC include stack
- Add logo
- Update README.md
- Initial release