From f522a2c6f0e1c65174c0d11595a0cfc0162c686d Mon Sep 17 00:00:00 2001
From: Romain BROUCQUART <romain.broucquart@synchrotron-soleil.fr>
Date: Thu, 16 Feb 2023 18:37:33 +0100
Subject: [PATCH] Add the simple test for ChimeraTK

---
 recipes-app/simple-test/files/testread.cpp   | 10 +++++++++
 recipes-app/simple-test/simple-test_0.1.bb   | 23 ++++++++++++++++++++
 recipes-core/images/zup-image-soleil-fofb.bb |  1 +
 3 files changed, 34 insertions(+)
 create mode 100644 recipes-app/simple-test/files/testread.cpp
 create mode 100644 recipes-app/simple-test/simple-test_0.1.bb

diff --git a/recipes-app/simple-test/files/testread.cpp b/recipes-app/simple-test/files/testread.cpp
new file mode 100644
index 0000000..7e58ffa
--- /dev/null
+++ b/recipes-app/simple-test/files/testread.cpp
@@ -0,0 +1,10 @@
+#include <ChimeraTK/Device.h>
+
+int main(){
+  ChimeraTK::setDMapFilePath("soleil-fofb.dmap");
+  ChimeraTK::Device dev("CNUIO");
+  dev.open();
+
+  auto acc = dev.getScalarRegisterAccessor<uint32_t>("ccn_packeter_0.VERSION");
+  acc.read();
+}
diff --git a/recipes-app/simple-test/simple-test_0.1.bb b/recipes-app/simple-test/simple-test_0.1.bb
new file mode 100644
index 0000000..75b9e52
--- /dev/null
+++ b/recipes-app/simple-test/simple-test_0.1.bb
@@ -0,0 +1,23 @@
+SUMMARY = "Simple test for ChimeraTK"
+SECTION = "examples"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
+
+inherit pkgconfig
+
+SRC_URI = "file://testread.cpp"
+
+S = "${WORKDIR}"
+
+DEPENDS = "deviceaccess"
+
+do_compile() {
+         ${CXX} `pkg-config ChimeraTK-DeviceAccess --cflags --libs` testread.cpp -o testread
+}
+
+do_install() {
+         install -d ${D}/${bindir}/
+         install -m 0755 testread ${D}/${bindir}
+}
+
+INSANE_SKIP_${PN} = "ldflags"
diff --git a/recipes-core/images/zup-image-soleil-fofb.bb b/recipes-core/images/zup-image-soleil-fofb.bb
index aaf748c..940945d 100644
--- a/recipes-core/images/zup-image-soleil-fofb.bb
+++ b/recipes-core/images/zup-image-soleil-fofb.bb
@@ -30,6 +30,7 @@ IMAGE_INSTALL_append = " python3-asyncua"
 IMAGE_INSTALL_append = " deviceaccess"
 IMAGE_INSTALL_append = " deviceaccess-python-bindings"
 IMAGE_INSTALL_append = " xilinx-xvc-server"
+IMAGE_INSTALL_append = " simple-test"
 #IMAGE_INSTALL_append = " python3-pytango"
 #IMAGE_INSTALL_append = " cifs-utils"
 #IMAGE_INSTALL_append = " boost"
-- 
GitLab