Make package cross-buildable
authorTimo Röhling <roehling@debian.org>
Thu, 25 May 2023 13:33:11 +0000 (15:33 +0200)
committerTimo Röhling <roehling@debian.org>
Thu, 25 May 2023 13:33:11 +0000 (15:33 +0200)
debian/control
debian/rules

index bd5eee0434f5998f083f1b7eb17aa803ce358ba0..d21a5bd7ae6fdea6cec4372c3e722c9df5040986 100644 (file)
@@ -3,9 +3,10 @@ Section: libs
 Priority: optional
 Maintainer: Timo Röhling <roehling@debian.org>
 Build-Depends: debhelper-compat (= 13),
-    clang,
+    clang:native,
     cmake,
     glslang-dev (>= 11.12.0),
+    libfilament-tools <cross>,
     libassimp-dev,
     libastcenc-dev,
     libbenchmark-dev,
index 5f2623837926ee47b7a1aed4e8e0005e99bfeff5..c8f7869b9f1b9021610dbe5f9b6ee8115fde1e02 100755 (executable)
@@ -21,12 +21,24 @@ ifneq (,$(filter $(DEB_HOST_ARCH), armel m68k mipsel powerpc sh4))
   export DEB_CXXFLAGS_MAINT_APPEND += -Wl,--no-as-needed -latomic -Wl,--as-needed
 endif
 
+ifneq ($(DEB_HOST_ARCH),$(DEB_BUILD_ARCH))
+  export DEB_CFLAGS_MAINT_APPEND += --target=$(DEB_HOST_GNU_TYPE)
+  export DEB_CXXFLAGS_MAINT_APPEND += --target=$(DEB_HOST_GNU_TYPE)
+  export DEB_ASFLAGS_MAINT_APPEND += --target=$(DEB_HOST_GNU_TYPE)
+  CMAKE_CROSS_COMPILING_OPTIONS = \
+    -DCMAKE_ASM_FLAGS=--target=$(DEB_HOST_GNU_TYPE) \
+    -DCMAKE_AR=/usr/bin/$(DEB_HOST_GNU_TYPE)-ar \
+    -DCMAKE_RANLIB=/usr/bin/$(DEB_HOST_GNU_TYPE)-ranlib
+endif
+
 %:
        dh $@
 
 override_dh_auto_configure:
        dh_auto_configure -- \
                -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \
+               $(CMAKE_CROSS_COMPILING_OPTIONS) \
+               -DIMPORT_EXECUTABLES_DIR=debian \
                -DFILAMENT_SKIP_SAMPLES=ON \
                -DFILAMENT_ENABLE_JAVA=OFF \
                -DUSE_STATIC_LIBCXX=OFF \