Reorganize file structure
This commit is contained in:
parent
73fec6753f
commit
fbc8c2ad9e
19 changed files with 1435 additions and 1381 deletions
30
CHANGES.md
30
CHANGES.md
|
|
@ -1,5 +1,34 @@
|
|||
# Nimterop Change History
|
||||
|
||||
## Version 0.6.0
|
||||
|
||||
This release adds the ability to download precompiled binaries from [Conan.io](https://conan.io/center) and Julia's [BinaryBuilder.org](https://binarybuilder.org). This alleviates the headache of searching and downloading libraries manually both for wrapper writers as well as end users. There are some known limitations but it should prove to become more useful as these sites expand their capabilities.
|
||||
|
||||
Conan.io shared builds tend to have all dependencies statically linked into the binary so a single so/dll/dylib has everything. For Conan.io static builds and all libraries on BinaryBuilder.org, dependencies are also downloaded and linked as needed. They are returned in the new `const xxxLDeps` in case wrapper writers need it for some reason.
|
||||
|
||||
Known concerns:
|
||||
- Conan.io only compiles Windows builds with Microsoft's VC++ compiler so static .lib files may not always work with MinGW on Windows.
|
||||
- Conan.io compiles all Mac builds on OSX 10.14 so older versions of the OS will grumble when statically linking these libraries.
|
||||
- BinaryBuilder.org does not include static libs for all their projects.
|
||||
|
||||
Refer to the documentation for `getHeader()` for details on how to use this new capability.
|
||||
|
||||
See the full list of changes here:
|
||||
|
||||
https://github.com/nimterop/nimterop/compare/v0.5.9...v0.6.0
|
||||
|
||||
### Breaking changes
|
||||
|
||||
- All shared libraries installed by `getHeader()` will now get copied into the `libdir` parameter specified. If left blank, `libdir` will default to the directory where the executable binary gets created (outdir). While this is not really a breaking change, it is a change in behavior compared to older versions of nimterop. Note that `Std` libraries are not copied over. [#154](i154)
|
||||
|
||||
- `git.nim` has been removed. This module was an artifact from the early days and was renamed to `build.nim` back in v0.2.0.
|
||||
|
||||
### New functionality
|
||||
|
||||
- `getHeader()` now detects and links against `.lib` files as part of enabling Conan.io. Not all `.lib` files are compatible with MinGW as already stated above but for those that work, this is a required capability.
|
||||
|
||||
|
||||
|
||||
## Version 0.5.0
|
||||
|
||||
This release introduces a new backend for wrapper generation dubbed `ast2` that leverages the Nim compiler AST and renderer. The new design simplifies feature development and already includes all the functionality of the legacy algorithm plus fixes for several open issues.
|
||||
|
|
@ -73,6 +102,7 @@ https://github.com/nimterop/nimterop/compare/v0.4.4...v0.5.0
|
|||
[i148]: https://github.com/nimterop/nimterop/issues/148
|
||||
[i151]: https://github.com/nimterop/nimterop/issues/151
|
||||
[i153]: https://github.com/nimterop/nimterop/issues/153
|
||||
[i154]: https://github.com/nimterop/nimterop/issues/154
|
||||
[i155]: https://github.com/nimterop/nimterop/issues/155
|
||||
[i156]: https://github.com/nimterop/nimterop/issues/156
|
||||
[i159]: https://github.com/nimterop/nimterop/issues/159
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue