#!/usr/bin/make -f
export CARGO_HOME=$(CURDIR)/.cargo_home
# Workaround: llama-cpp-sys-2 build.rs requires CARGO_CFG_TARGET_FEATURE
export CARGO_CFG_TARGET_FEATURE ?=

%:
	dh $@

override_dh_auto_configure:
	# no-op, we handle build manually

override_dh_auto_build:
	tar xf $(CURDIR)/vendor.tar.zst
	cargo build --release -p karukan-im -p karukan-cli --offline
	cd karukan-im/fcitx5-addon && cmake -B build \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_BUILD_TYPE=Release && \
		cmake --build build

override_dh_auto_install:
	cd karukan-im/fcitx5-addon && DESTDIR=$(CURDIR)/debian/karukan cmake --install build
	install -Dm755 target/release/karukan-dict \
		$(CURDIR)/debian/karukan/usr/bin/karukan-dict
	install -Dm755 target/release/karukan-server \
		$(CURDIR)/debian/karukan/usr/bin/karukan-server
	install -Dm644 karukan-im/config/default.toml \
		$(CURDIR)/debian/karukan/usr/share/fcitx5/karukan/default.toml
	install -Dm644 karukan-im/config/default_user_dict.txt \
		$(CURDIR)/debian/karukan/usr/share/fcitx5/karukan/default_user_dict.txt

override_dh_auto_test:
	cargo test -p karukan-im --lib --offline

override_dh_shlibdeps:
	dh_shlibdeps -l$(CURDIR)/target/release
