From 7e9b42db257ab5b0ea4b85911b528eb7ca7dfe4e Mon Sep 17 00:00:00 2001 From: Aleksandr Zelenin Date: Tue, 25 Sep 2018 22:18:30 +0300 Subject: [PATCH] build tag --- client/tdjson.go | 11 +++++++++++ client/tdjson_dynamic.go | 9 +++++++++ client/tdjson_static.go | 9 +++++++++ client/tdlib.go | 13 +++++-------- 4 files changed, 34 insertions(+), 8 deletions(-) create mode 100644 client/tdjson.go create mode 100644 client/tdjson_dynamic.go create mode 100644 client/tdjson_static.go diff --git a/client/tdjson.go b/client/tdjson.go new file mode 100644 index 0000000..4a471ad --- /dev/null +++ b/client/tdjson.go @@ -0,0 +1,11 @@ +// +build !linux + +package client + +/* +#cgo darwin CFLAGS: -I/usr/local/include +#cgo windows CFLAGS: -IC:/src/td -IC:/src/td/build +#cgo darwin LDFLAGS: -L/usr/local/lib -L/usr/local/opt/openssl/lib -ltdjson_static -ltdjson_private -ltdclient -ltdcore -ltdactor -ltddb -ltdsqlite -ltdnet -ltdutils -lstdc++ -lssl -lcrypto -ldl -lz -lm +#cgo windows LDFLAGS: -LC:/src/td/build/Debug -ltdjson +*/ +import "C" diff --git a/client/tdjson_dynamic.go b/client/tdjson_dynamic.go new file mode 100644 index 0000000..6aa79cd --- /dev/null +++ b/client/tdjson_dynamic.go @@ -0,0 +1,9 @@ +// +build libtdjson +// +build linux + +package client + +/* +#cgo linux LDFLAGS: -ltdjson -lstdc++ -lssl -lcrypto -ldl -lz -lm +*/ +import "C" diff --git a/client/tdjson_static.go b/client/tdjson_static.go new file mode 100644 index 0000000..64b719e --- /dev/null +++ b/client/tdjson_static.go @@ -0,0 +1,9 @@ +// +build !libtdjson +// +build linux + +package client + +/* +#cgo linux LDFLAGS: -ltdjson_static -ltdjson_private -ltdclient -ltdcore -ltdactor -ltddb -ltdsqlite -ltdnet -ltdutils -lstdc++ -lssl -lcrypto -ldl -lz -lm +*/ +import "C" diff --git a/client/tdlib.go b/client/tdlib.go index 18d99a3..ba4cd4a 100644 --- a/client/tdlib.go +++ b/client/tdlib.go @@ -1,13 +1,10 @@ package client -// #cgo linux LDFLAGS: -ltdjson_static -ltdjson_private -ltdclient -ltdcore -ltdactor -ltddb -ltdsqlite -ltdnet -ltdutils -lstdc++ -lssl -lcrypto -ldl -lz -lm -// #cgo darwin CFLAGS: -I/usr/local/include -// #cgo windows CFLAGS: -IC:/src/td -IC:/src/td/build -// #cgo darwin LDFLAGS: -L/usr/local/lib -L/usr/local/opt/openssl/lib -ltdjson_static -ltdjson_private -ltdclient -ltdcore -ltdactor -ltddb -ltdsqlite -ltdnet -ltdutils -lstdc++ -lssl -lcrypto -ldl -lz -lm -// #cgo windows LDFLAGS: -LC:/src/td/build/Debug -ltdjson -// #include -// #include -// #include +/* +#include +#include +#include +*/ import "C" import (