* Fix internal header include paths.
The extra leading "CLI/" part of include directives prevents the inclusion
of CLI.hpp from a relative directory without an extra -I or /I compiler
directive.
* Fix single header generation script.
Files included with "" should be relative to the header file location first.
The default help message for “--help” is capitalised, whereas the one
for “--version” was not:
-h,--help Print this help message and exit
-V,--version display program version information and exit
* Use e.get_name instead of dynamic_cast
Also use std::static_pointer_cast instead of std::dynamic_pointer_cast
Fixes#466
* feat: Allow RTTI to be turned off
* ci: Fix CXX flags
* doc: Adding update to book
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
* Add a dedicated version option to CLI11 to facilitate use of version flags, similar to help flags
* add some test for the version flag
* update errors and formatting
* clear up gcc 4.8 warnings
* add a few more tests
* fix compiler error
* fix a few comments, and change default version flag to only use "--version"
* remove `version` calls and tests
* formatting and add `std::string version()` back in.
* try clang 10
* use helics-builder clang 10 image
* try new image
* try again
* try different flag addition
* try adding cpp20 to visual studio check
* try with the latest flag enabled for visual studio 2019
* try the correct c++ flag
* remove use of std::result_of
* format files
* add windows latest and gcc 8 builds to azure
* try adding pr trigger
* try adding something specific for gcc 8
* use interface instead of public
* try C++17 on clang 8
* update the readme with some additional notes about gcc 8
* fix some incorrect doxygen comment formatting
* try using the glibcxx_release value
* debug some code paths to make sure macros are working
* Update readme and fix formatting.
* update formatting for Validators
* Update options.md book chapter and the readme to better reflect current usage and the modifications to the add_options templates.
add support in add_option for wrapper types, such as std::optional, boost::optional or other types with a value_type trait. Add support for generalized containers beyond vector, add support for nested tuples and vectors, and complex numbers directly in add_option. This includes several new type traits and object categories.
Upgrade the google test version to better support templated tests.
add support for vector argument separator `%%`
* update formatting to match recent changes
* Apply suggestions from code review
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
* add a get_single_name function for options, and allow short names to be used for configuration output.
* add config input to handle short and positional options
* add some tests about short options and positional options in config files
* allow use of envname_ in config files
* update doc book and readme with fixes
* formatting update
* some formatting updates
* add some notes on the config file generation
* just try modifying a comment
* Add whitespace/comments check
* Adapt spacing in clang-format
* Fix cpplint whitespace/comments issues
* Grammar
* Do not use clang-format for comment spacing
* Fix with clang-format pre-commit hook
* conan: Do not run tests when cross compiling
Running conan create with a profile made for cross compiling would fail since the tests is not compiled for build OS
* Using suggestion from Conan docs
* conan: also add cross_building check in build step
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
* add a variant of the string conversions for the default string operations. Discriminate between the is_convertible and is_constructible type traits for object.
* update the test to test the different situations with the funny string like type