1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#!/usr/bin/make -f
export DEB_BUILD_MAINT_OPTIONS = hardening=+all optimize=-lto
include /usr/share/dpkg/pkg-info.mk
LLVM_VERSION = $(shell sed -n -r '/^Build/,/^$$/s/.*llvm-([0-9]+)-dev.*/\1/p' debian/control)
LLVM_UPSTREAM_VERSION = $(shell dpkg-query -f '$${source:Upstream-Version}' -W llvm-$(LLVM_VERSION)-dev)
%:
dh $@ --builddir build/
override_dh_auto_configure:
dh_auto_configure -- \
-DCMAKE_BUILD_TYPE=Release \
-DIGC_OPTION__ARCHITECTURE_TARGET='Linux64' \
-DIGC_OPTION__LLVM_PREFERRED_VERSION=$(LLVM_UPSTREAM_VERSION) \
-DIGC_OPTION__CLANG_MODE=Prebuilds \
-DIGC_OPTION__LLD_MODE=Prebuilds \
-DIGC_OPTION__LLVM_MODE=Prebuilds \
-DIGC_OPTION__SPIRV_TOOLS_MODE=Prebuilds \
-DIGC_OPTION__SPIRV_TRANSLATOR_MODE=Prebuilds \
-DIGC_OPTION__VC_INTRINSICS_MODE=Prebuilds \
-DIGC_OPTION__LINK_KHRONOS_SPIRV_TRANSLATOR=ON \
-DIGC_OPTION__USE_PREINSTALLED_SPIRV_HEADERS=ON \
-DLLVM_ROOT=/usr/lib/llvm-$(LLVM_VERSION)/ \
-Wno-dev
execute_after_dh_auto_install:
$(RM) -v debian/tmp/usr/include/igc/cif/CMakeLists.txt
$(RM) -v debian/tmp/usr/include/igc/cif/cif/CMakeLists.txt
$(RM) -v debian/tmp/usr/include/igc/cif/readme.txt
$(RM) -v debian/tmp/usr/lib/*/libiga64.so
$(RM) -v debian/tmp/usr/lib/*/libigc.so
override_dh_gencontrol:
dh_gencontrol -- \
-V'llvm:Version=$(LLVM_VERSION)'
override_dh_dwz:
gentarball:
tar --transform 's,^,$(DEB_SOURCE)-$(DEB_VERSION_UPSTREAM)/,' \
--exclude 'debian' --exclude-vcs \
-cJf ../$(DEB_SOURCE)_$(DEB_VERSION_UPSTREAM).orig.tar.xz .
|