Browse Source

AP_Scripting: remove compile errors and warnings

zr-v5.1
Andy Piper 5 years ago committed by Andrew Tridgell
parent
commit
9fef5b1e94
  1. 3
      libraries/AP_Scripting/lua/src/lcode.c
  2. 3
      libraries/AP_Scripting/lua/src/lstrlib.c
  3. 3
      libraries/AP_Scripting/lua/src/ltable.c
  4. 3
      libraries/AP_Scripting/lua/src/lundump.c
  5. 2
      libraries/AP_Scripting/lua_boxed_numerics.cpp
  6. 7
      libraries/AP_Scripting/wscript

3
libraries/AP_Scripting/lua/src/lcode.c

@ -9,6 +9,9 @@ @@ -9,6 +9,9 @@
#if defined(ARDUPILOT_BUILD)
#pragma GCC diagnostic ignored "-Wfloat-equal"
#if defined(__GNUC__) && __GNUC__ >= 7 || defined(__clang_major__) && __clang_major__ >= 11
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#endif
#endif
#include "lprefix.h"

3
libraries/AP_Scripting/lua/src/lstrlib.c

@ -26,6 +26,9 @@ @@ -26,6 +26,9 @@
#if defined(ARDUPILOT_BUILD)
#pragma GCC diagnostic ignored "-Wunused-function"
#if defined(__GNUC__) && __GNUC__ >= 7 || defined(__clang_major__) && __clang_major__ >= 11
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#endif
#endif

3
libraries/AP_Scripting/lua/src/ltable.c

@ -9,6 +9,9 @@ @@ -9,6 +9,9 @@
#if defined(ARDUPILOT_BUILD)
#pragma GCC diagnostic ignored "-Wfloat-equal"
#if defined(__GNUC__) && __GNUC__ >= 7 || defined(__clang_major__) && __clang_major__ >= 11
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
#endif
#endif
#include "lprefix.h"

3
libraries/AP_Scripting/lua/src/lundump.c

@ -6,6 +6,9 @@ @@ -6,6 +6,9 @@
#if defined(ARDUPILOT_BUILD)
#pragma GCC diagnostic ignored "-Wfloat-equal"
#if defined(__GNUC__) && __GNUC__ >= 7 || defined(__clang_major__) && __clang_major__ >= 11
#pragma GCC diagnostic ignored "-Wstring-plus-int"
#endif
#endif
#define lundump_c

2
libraries/AP_Scripting/lua_boxed_numerics.cpp

@ -26,7 +26,7 @@ uint32_t coerce_to_uint32_t(lua_State *L, int arg) { @@ -26,7 +26,7 @@ uint32_t coerce_to_uint32_t(lua_State *L, int arg) {
{ // float
int success;
const lua_Number v = lua_tonumberx(L, arg, &success);
if (success && v >= 0 && v <= UINT32_MAX) {
if (success && v >= 0 && v <= float(UINT32_MAX)) {
return static_cast<uint32_t>(v);
}
}

7
libraries/AP_Scripting/wscript

@ -7,8 +7,9 @@ build generated bindings from bindings.desc for AP_Scripting @@ -7,8 +7,9 @@ build generated bindings from bindings.desc for AP_Scripting
from waflib.TaskGen import after_method, before_method, feature
import os
CFLAGS="-std=c99 -Wno-error=missing-field-initializers -Wall -Werror -Wextra"
CC="gcc"
# these are only used for binding generation, not compilation of the library
BINDING_CFLAGS="-std=c99 -Wno-error=missing-field-initializers -Wall -Werror -Wextra"
BINDING_CC="gcc"
def configure(cfg):
cfg.env.AP_LIB_EXTRA_SOURCES['AP_Scripting'] = ['lua_generated_bindings.cpp']
@ -30,7 +31,7 @@ def build(bld): @@ -30,7 +31,7 @@ def build(bld):
source=main_c,
target=[gen_bindings],
# we should have configure tests for finding the native compiler
rule="%s %s -o %s %s" % (CC, CFLAGS, gen_bindings_rel, main_c_rel),
rule="%s %s -o %s %s" % (BINDING_CC, BINDING_CFLAGS, gen_bindings_rel, main_c_rel),
group='dynamic_sources',
)

Loading…
Cancel
Save