#!/usr/bin/make -f

export DH_OPTIONS
export DEB_BUILD_MAINT_OPTIONS = hardening=+all

export LDFLAGS  = $(shell dpkg-buildflags --get LDFLAGS)
export CXXFLAGS = $(shell dpkg-buildflags --get CXXFLAGS)
export CPPFLAGS = $(shell dpkg-buildflags --get CPPFLAGS)

DEB_HOST_ARCH      ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

# ---- i386 needs explicit SSE/SSE2 ----
ifeq ($(DEB_HOST_ARCH),i386)
  export CXXFLAGS += -msse -msse2
endif

BLDDIR  = debian/cmake
INSTDIR = debian/tmp

%:
	dh $@ -Scmake -B$(BLDDIR) --with python3

override_dh_auto_clean:
	dh_auto_clean
	# use system yaml-cpp cmake config
	rm -f share/cmake/modules/Findyaml-cpp.cmake

override_dh_auto_configure:
	dh_auto_configure -- \
		-DCMAKE_BUILD_TYPE=Release \
		-DCMAKE_CXX_FLAGS="$(CXXFLAGS) $(CPPFLAGS)" \
		-DCMAKE_CXX_STANDARD=17 \
		-DCMAKE_INSTALL_MESSAGE=ALWAYS \
		-DCMAKE_SKIP_RPATH=ON \
		-DOCIO_BUILD_NUKE=OFF \
		-DOCIO_BUILD_STATIC=OFF \
		-DOCIO_BUILD_TESTS=OFF \
		-DOCIO_INSTALL_EXT_PACKAGES=NONE \
		-DOCIO_USE_SSE=ON \
		-Dpystring_INCLUDE_DIR:PATH="/usr/include"

override_dh_auto_install:
	dh_auto_install
	# not shipped in Debian
	rm -f $(INSTDIR)/usr/share/ocio/setup_ocio.sh
	# drop static libs
	rm -f $(INSTDIR)/usr/lib/$(DEB_HOST_MULTIARCH)/*.a

override_dh_install:
	# ---- Runtime shared libs (SONAME only) ----
	dh_install \
		usr/lib/$(DEB_HOST_MULTIARCH)/libOpenColorIO.so.[0-9]* \
		libopencolorio2.5t64

	# ---- Development linker symlink ----
	dh_install \
		usr/lib/$(DEB_HOST_MULTIARCH)/libOpenColorIO.so \
		libopencolorio-dev

	# ---- Python extension module (exact path) ----
	dh_install \
		usr/lib/$(DEB_HOST_MULTIARCH)/python3.13/site-packages/PyOpenColorIO \
		python3-pyopencolorio

override_dh_auto_test:
	# no tests
	true
