- We now only support static linking on Linux and MacOS. Windows is still only using dynamic linking.
- Dynamically linking can be enabled on Linux and MacOS using the 'rocksdb_dynamic_linking' flag but this is not documented and the dynamic libraries are not built in nimble install. They can be built using one of the build scripts if needed.
- Updated the wrapper generation so that we don't need to use dynlibOverride when using static linking.
- Static libs are copied to the same directory as the dll.
- Cleaned up the librocksdb.nim file which imports the rocksdb wrapper.
- Updated the tasks in the nimble file.
There was already the earlier strange ` before the
"unity.a' is up to date message on macOS.
Turns out it might still not work on macOS because of certain
verbosity levels.
So use the question option instead of dry-run + grep as the
latter is more brittle, and the former is intended for this
purpose.
* Added rocksdb as a submodule in vendor directory.
* Add support for static linking using nimble.
* Add script to build static library dependencies.
* Disable warnings as error in deps build.
* Set recommended compression options in build and in library.
* Move static linking into wrapper code.
* Conditionally set linker using when defined(macosx).
* Add support for linking windows static libraries.
* Build rocksdb static libs using vcpkg.
* Remove lib prefix from library names for windows.
* Static linking is not supported on windows. Update documentation and CI.