Commit Graph

6 Commits

Author SHA1 Message Date
Michael Bradley, Jr c165282507
chore: update info/links re: dependencies and licensing 2021-01-30 15:49:15 -06:00
emizzle 474cf12001 feat: embed tiny_sqlite (and expand api) instead of generating wrapper with nimterop
Also remove workarounds for problems previously experienced in "Windows+shared"
context.
2020-12-16 15:41:31 -06:00
Michael Bradley, Jr 96c9d37940 refactor: adjust Makefile, etc. so that static/shared lib linking works as expected
Clean up logic, variables, etc. in the Makefile and related files.

Bump nimterop and sqlcipher in `vendor/` to latest versions.

In addition to tests on GitHub Actions, manually test all static/shared
combinations on Linux, macOS, and Windows. Also, for each combination check
locally that a separately compiled `sqlite3` cli *cannot* read
e.g. `test/build/my.db` even with `PRAGMA key = '[password]';`. Likewise, check
that a separately compiled `sqlcipher` cli *can* read a database if and only if
the correct password is used, e.g. `PRAGMA key = 'qwerty';` for
`test/build/my.db`.
2020-11-12 14:03:37 -06:00
Michael Bradley, Jr 9c1180af08 refactor: guard against empty SSL_LDFAGS env var in .nimble proc 2020-10-22 18:09:31 -05:00
Michael Bradley, Jr 20d2843dfb
refactor: adapt repo to use the nimbus-build-system
An important aspect of this refactor is that a user of this library needs to
supply openssl with respect to building the `sqlite3.c` amalgamation and the
`sqlite.nim` wrapper.
2020-10-15 18:18:37 -05:00
Richard Ramos 910e4d4883
convenience api v1 2020-05-12 22:26:24 -04:00