llm.go 666 B

123456789101112131415
  1. package llm
  2. // #cgo CFLAGS: -Illama.cpp
  3. // #cgo darwin,arm64 LDFLAGS: ${SRCDIR}/build/darwin/arm64_static/libllama.a -lstdc++
  4. // #cgo darwin,amd64 LDFLAGS: ${SRCDIR}/build/darwin/x86_64_static/libllama.a -lstdc++
  5. // #cgo windows,amd64 LDFLAGS: ${SRCDIR}/build/windows/amd64_static/libllama.a -static -lstdc++
  6. // #cgo linux,amd64 LDFLAGS: ${SRCDIR}/build/linux/x86_64_static/libllama.a -lstdc++
  7. // #cgo linux,arm64 LDFLAGS: ${SRCDIR}/build/linux/arm64_static/libllama.a -lstdc++
  8. // #include "llama.h"
  9. import "C"
  10. // SystemInfo is an unused example of calling llama.cpp functions using CGo
  11. func SystemInfo() string {
  12. return C.GoString(C.llama_print_system_info())
  13. }