From 5490de84eb64bf129bf12d1b808efe0095d9428a Mon Sep 17 00:00:00 2001 From: Patrick Wuttke Date: Thu, 14 Nov 2024 10:02:12 +0100 Subject: [PATCH] Fixed Lua compilation on Windows. --- recipes/lua/recipe.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/recipes/lua/recipe.py b/recipes/lua/recipe.py index bc5dd26..ee09c73 100644 --- a/recipes/lua/recipe.py +++ b/recipes/lua/recipe.py @@ -37,8 +37,13 @@ def cook(env: Environment, version) -> dict: checkout_root = repo['extracted_root'] src_folder = os.path.join(checkout_root, 'src') lua_source_files = [f for f in env.RGlob(src_folder, '*.c') if f.name != 'lua.c'] + additional_ccflags = [] + if env['COMPILER_FAMILY'] in ('gcc', 'clang'): + additional_ccflags.append('-Wno-pedantic') + elif env['COMPILER_FAMILY'] == 'cl': + additional_ccflags.extend(['/wd4244', '/wd4310', '/wd4324', '/wd4701']) lib_lua = env.StaticLibrary( - CCFLAGS = env['CCFLAGS'] + ['-Wno-pedantic'], # Lua uses a GNU extension for taking addresses of labels + CCFLAGS = env['CCFLAGS'] + additional_ccflags, # Lua uses a GNU extension for taking addresses of labels target = env['LIB_DIR'] + '/lua_full', source = lua_source_files )