C-bindings for the Go Cwtch Library https://cwtch.im
This repository has been archived on 2023-06-16. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Sarah Jamie Lewis 58029ee79e
continuous-integration/drone/pr Build is passing Details
DebugInfo command
2022-04-14 14:54:31 -07:00
constants add support for storing and using lastMessageSeen Time from ui and using to calculate unread counts 2022-04-01 15:52:14 -07:00
features add build date and version info; add server sync state data 2022-03-03 16:34:39 -08:00
utils include ACL struct in relevant conversation events 2022-04-06 16:16:50 -07:00
.drone.yml pin drone container version to deal with docker hub instability 2021-12-20 18:22:44 -05:00
.gitignore macos uses .dylib 2021-08-28 18:25:50 -04:00
BUILDING_DEBUG.md Fresh Repository Commit - Cwtch Beta 2021-06-24 15:30:46 -07:00
LICENSE mit license 2021-06-25 15:13:06 -07:00
MEMORY.md Clarify Memory Ownership Model of libCwtch and Callers 2021-08-24 22:04:38 -07:00
Makefile add build date and version info; add server sync state data 2022-03-03 16:34:39 -08:00
README.md add get[Profile|Conversation]Attribute api 2022-04-04 17:22:59 -07:00
clangwrap.sh Build ios 2021-08-05 22:49:17 -07:00
go.mod DebugInfo command 2022-04-14 14:54:31 -07:00
go.sum DebugInfo command 2022-04-14 14:54:31 -07:00
lib.go DebugInfo command 2022-04-14 14:54:31 -07:00
quality.sh Fix logging of ACN 2022-01-12 14:11:35 -08:00
switch-ffi.sh switch swtich-*.sh back to sed now with -i.bak and rm lib.go.bak for compatibility with macos 2021-08-09 19:46:37 -04:00
switch-gomobile.sh switch swtich-*.sh back to sed now with -i.bak and rm lib.go.bak for compatibility with macos 2021-08-09 19:46:37 -04:00

README.md

libcwtch-go

C-bindings for the Go Cwtch Library.

Build Instructions

make linux
make android
make windows

Android Build Notes

Our build infrastructure is using Go 1.15.10, NDK 21.0.6113669, and gomobile commit bdb1ca9a1e083af5929a8214e8a056d638ebbf2d (2021 07 16)

Go 1.17.4, NDK 22.1.7171670, and gomobile 4e6c2922fdeed32d3596616518aaee7b0d79ce55 (2021 12 07) appear to compile as well.

Other version combinations untested and some definitely do not work.

Experimental iOS support

make ios

Using

General Environment Variables

  • LOG_FILE if defined will mean all go logging will go to a file instead of stdout
  • LOG_LEVEL if set to debug will cause debug logging to be included in log output

Linux Desktop:

  • LD_LIBRARY_PATH set to point to libCwtch.so
  • or drop a symlink into /usr/lib

Android

  • copy cwtch.aar into flutter_app/android/cwtch

Windows

  • copy libCwtch.dll into the directory of the .exe using it

MacOS

  • copy libCwtch.dylib into the directory you are executing from