]> sigrok.org Git - libsigrokdecode.git/commitdiff
irmp: workaround incomplete platform detection when under libtool
authorGerhard Sittig <redacted>
Sun, 23 Feb 2020 04:26:18 +0000 (05:26 +0100)
committerGerhard Sittig <redacted>
Sat, 18 Jul 2020 13:32:08 +0000 (15:32 +0200)
The upstream IRMP project builds fine with direct gcc(1) invocation.
While the same imported source fails detection and then defaults to AVR
when built under libtool in the libsigrokdecode setup.

Provide the symbols which IRMP logic expects, to reduce changes against
upstream sources. Derive these symbols from conditions that are checked
in the sigrok project in other locations, too.

irmp/irmp-main-sharedlib.c

index 570df95fedbc02913525089e395d438a02eedfe6..6f5c0581ccef56d12829689d73f9cff2a3ea6f9e 100644 (file)
  * Include the IRMP core logic. This approach is required because of
  * static variables which hold internal state. The core logic started
  * as an MCU project where resources are severely constrained.
+ *
+ * This libsigrokdecode incarnation of IRMP will always be used in the
+ * UNIX_OR_WINDOWS configuration. But libtool(1) breaks the upstream
+ * logic's platform detection. Check reliably available conditions here
+ * and provide expected symbols to the library, to reduce changes to the
+ * upstream project.
  */
+#if defined _WIN32
+#  define WIN32
+#else
+#  define unix
+#endif
 #include "irmp.h"
 #include "irmp.c"