Проект использовал cgo с++ исходники. Я решил некоторую кодовую базу вынести в отдельный пакет, туда также отправились спп сурсы. Как подключить новый пакет к проекту?
Вот структура пакета.
cpp_sources pkg
opus audio
cpp and hpp files go files
Вот сборка c++ в пакете.
/*
#cgo linux CFLAGS: -I${SRCDIR}/../../cpp_source/opus -I/usr/include/opus
#cgo linux CPPFLAGS: -I${SRCDIR}/../../cpp_source/opus -I/usr/include/opus
#cgo linux LDFLAGS: -L${SRCDIR} -lopus_decoder_wrapper -lopus -lopusenc -lopusfile -lstdc++
#cgo darwin CFLAGS: -I${SRCDIR}/../../cpp_source/opus -I/usr/local/include/opus
#cgo darwin CPPFLAGS: -I${SRCDIR}/../../cpp_source/opus -I/usr/local/include/opus
#cgo darwin LDFLAGS: -L${SRCDIR} -lopus_decoder_wrapper -lopus -lopusenc -lopusfile -lc++
#include <opus_decoder_wrapper.h>
*/
import "C"
Я импортирую сейчас только директорию аудио в проект. Но я понимаю, что нужно сначала пакет собрать или импортнуть как-то спп сурсы или что-то другое сделать. Мне нужно обязательно вендорить проект.