Skip to content

Conversation

@luketpickering
Copy link

@luketpickering luketpickering commented Oct 22, 2024

now with python binding generation!

Luke Pickering and others added 30 commits October 22, 2024 11:55
…e build system. Adds CMake module for helping run GenSRProxy within CMake projects and correctly setting up dependencies. Adds simple test. More to do for production readiness/feature parity with python version.
* Fix how some files are included that was causing arguments between
  included file text and fmtlib's parser
* Adds help text
* Adds a few more debugging lines for verbose mode
Should now function as a drop-in replacement for the pygccxml version.

Adds a --order-alphabetically CLI option which is required to reproduce
pygccxml output but should not change the functioning of the generated
classes (probably respecting declaration order would be preferred
anyway).

Some small differences remain:
* The disclaimer message differs
* Cling likes to resolve `size_t` to `unsigned int`, which while not
  ideal, is probably fine.
Adds some info to README.md
Adds ALIAS library for prettier target linking in dependent projects
Generates a UPS table and version file and installs them
Adds the ups active version of root as a dependency in the table file
Selects the first root qualifier as the qualifier for the ups binary
package
Also add a setup.SRProxy.sh script that can be used to set path/libpath
variables in the UPS form, but outside of UPS.
* Can now pass -DMYSYMBOL=myval style arguments
* The -I flag can be used with or without a space to mimic compiler arg
  parsers.
* Updates CLI docs
Removes std namespace extensions and experiment-specific code.
…lingified version. Adds static member to test
Luke Pickering added 2 commits October 23, 2024 10:29
- adds braces, yes, even for one line expressions
- no more aborts, throw a runtime_exception
- removes dodgy c-style cast on destructed memory
- move to unique_ptr over bare pointer for ownership
- move to std reference_wrapper for restorer

- adds flat interface to test
@luketpickering luketpickering force-pushed the feature/Clingification_rebase3 branch from 5602273 to 52c4828 Compare October 23, 2024 10:00
@luketpickering luketpickering force-pushed the feature/Clingification_rebase3 branch from 72a573f to 70f2b04 Compare October 23, 2024 10:19
@luketpickering luketpickering changed the title Feature/clingification rebase 2024 edition Feature/clingification rebase 2025 edition Oct 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants