From: Gerhard Sittig Date: Sun, 23 Feb 2020 04:26:18 +0000 (+0100) Subject: irmp: workaround incomplete platform detection when under libtool X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=commitdiff_plain;h=ab88bae1c7b9;hp=2a295b87d7f7f9fc8121b9ff61dd3ea430aa5567 irmp: workaround incomplete platform detection when under libtool 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. --- diff --git a/irmp/irmp-main-sharedlib.c b/irmp/irmp-main-sharedlib.c index 570df95..6f5c058 100644 --- a/irmp/irmp-main-sharedlib.c +++ b/irmp/irmp-main-sharedlib.c @@ -23,7 +23,18 @@ * 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"