v1.2.0
- [BREAKING CHANGE] In order to allow loading the Julia module without having to set
LD_LIBRARY_PATHenvironment variable or copy the shared library in one of the system library directories, the path is not set relatively to the location of the Julia module file. The Julia module file is now put in asrcsubdirectory of the module directory, whose location is defined byout_jl_dirand default a directory called as the module and the library is searched in thedepssubdirectory: previousout_jl_dir =X/Y/Z/srcshould be changed toout_jl_dir =X/Y/Zassrcwill be systematically added. AProject.tomlfile is also created, to allow installation of the package auuidis generated. Now, the Julia module directory looks like
MyWrapper/
├── Project.toml
├── deps
│ └── libjlMyWrapper.so
└── src
└── MyWrapper.jl
The old behaviour can be restored by setting the lib_basename parameter to lib<module_name>, where <module_name> is the name of the module defined with the module_name parameter.
- Added support for building the generated code with
cmake:- generation of a file with useful variables to be included in a
cmakebuild configuration file; - added a
cmakebuild configuration sample for theex001-HelloWorldexample. - migrated most of the unit tests (from the
testdirectory) tocmake. - added the
--output-prefixcommand-line option to prefix all output paths with a directory path, useful for the cmake out-of-source build.
- generation of a file with useful variables to be included in a
- The remaining plain Makefiles were modified to do out-of-source build as
cmake. - Extended the
ex002-ROOTexample to addTTReesupport, including writing TTrees. - The WRAPIT macro is now assumed to be defined when parsing the input header file (change in the default value of the
macro_definitionsparameter). - New parameters (N) or parameters whose default value was changed (D):
macro_definitions(D),lib_basename(D),project_toml_fname(N),uuid(N),version(N) - New command-line options:
--clang,--output-prefix
Contributors to the code update with respect to the previous release (alphabetic order): Philippe Gras, Greame A. Stewart, Pere Mato