Build-Depends: ninja-build, meson (>=0.42), debhelper (>=9),
gcc-9 | gcc-8 | gcc-7 | gcc-6 | gcc-5, libgtest-dev, python,
libdrm-dev, libiniparser-dev, pkg-config, cmake, linux-fvp-headers,
- libnpuvision-dev, libnpuvision-testdata, npu-decoder-testdata
+ libnpuvision-dev, libnpuvision-testdata, npu-decoder-testdata, npu-encoder
Standards-Version: 3.8.2
Homepage: https://research.samsung.com
override_dh_auto_clean:
rm -rf build
+ rm -rf debian/tmp
override_dh_auto_configure:
PKG_CONFIG_PATH=${NPU_TRINITY_INSTALL_PREFIX}/lib/pkgconfig meson --buildtype=plain --prefix=$(NPU_TRINITY_INSTALL_PREFIX) --sysconfdir=$(NPU_TRINITY_INSTALL_PREFIX)/etc --libdir=lib --bindir=bin --includedir=include build -Denable_npu_emul=true
./build/src/test/apptests/apptest_dmabuf_model
./build/src/test/apptests/apptest_dmabuf_buffers
./build/src/test/apptests/apptest_async_callbacks
+
# Gen model binaries
+ # Single-layer test data
mkdir -p $(CURDIR)/single
find /opt/trinity/share/npuvision/testdata/* -type d -exec basename {} \; |\
xargs -I{} mkdir -p single/{}
find /opt/trinity/share/npuvision/testdata/* -type d -exec basename {} \; |\
xargs -I{} $(ROOT_DIR)/tools/gen-testdata/model_gen.py -s -o single/{} \
/opt/trinity/share/npuvision/testdata/{}
+ # Multi-layer test data
+ mkdir -p $(CURDIR)/multi
+ cd multi && $(ROOT_DIR)/build/tools/gen-testdata/gen-testdata
+ find $(CURDIR)/multi -name 'testcase*' -type d -exec basename {} \; | \
+ xargs -I{} ${NPU_TRINITY_INSTALL_PREFIX}/bin/encoder multi/{}/program.asm multi/{}/program.bin
+ find $(CURDIR)/multi -name 'testcase*' -type d -exec basename {} \; |\
+ xargs -I{} $(ROOT_DIR)/tools/gen-testdata/model_gen.py multi/{}
+ find $(CURDIR)/multi -type f -regextype posix-basic -regex '.*[0-9]\.bin' -delete
+ find $(CURDIR)/multi -type f -name program.* -delete
+
# single/multi-layer model test
- tar zxf tools/gen-testdata/multi.tar.gz
./build/src/test/apptests/apptest_example_visa single
./build/src/test/apptests/apptest_example_visa multi
- rm -rf single multi
override_dh_auto_install:
DESTDIR=$(CURDIR)/debian/tmp ninja -C build install
+ mkdir -p debian/tmp/${NPU_TRINITY_INSTALL_PREFIX}/share/npu-engine/testdata
+ mv single debian/tmp/${NPU_TRINITY_INSTALL_PREFIX}/share/npu-engine/testdata
+ mv multi debian/tmp/${NPU_TRINITY_INSTALL_PREFIX}/share/npu-engine/testdata
override_dh_install:
dh_install --sourcedir=debian/tmp --list-missing
gen_testdata_tool = executable('gen-testdata',
'testdata_gen.cpp',
dependencies : dependency('libnpuvision'),
- install : true,
- install_dir : ne_bindir)
-
-install_data('model_gen.py',
- install_dir : ne_bindir)
-
-testdata_archives = ['multi.tar.gz']
-install_data(testdata_archives,
- install_dir : join_paths(ne_datadir, 'testdata'))
+ install : false)