Precompiled libraries error in 5.2.0

Hi,
after upgrading to platformio core 5.2.0 my project does not compile. I am using a precompiled library .a
platformio.ini:

[env: firebeetle32]
platform = espressif32
board = firebeetle32
framework = arduino
lib_deps = cesanta/mDash@^1.2.14

build_flags =
  -L $ PROJECT_DIR / .pio / libdeps / firebeetle32 / mDash / src / esp32 -llibmDash -DDEFFIREBEETLE32

error:

KeyError: "Invalid board option 'build.cpu'":
  File "C:\Users\NICO\.platformio\penv\lib\site-packages\platformio\builder\main.py", line 178:
    env.SConscript("$BUILD_SCRIPT")
  File "C:\Users\NICO\.platformio\packages\tool-scons\scons-local-4.2.0\SCons\Script\SConscript.py", line 597:
    return _SConscript(self.fs, *files, **subst_kw)
  File "C:\Users\NICO\.platformio\packages\tool-scons\scons-local-4.2.0\SCons\Script\SConscript.py", line 285:
    exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
  File "C:\Users\NICO\.platformio\platforms\espressif32\builder\main.py", line 218:
    target_elf = env.BuildProgram()
  File "C:\Users\NICO\.platformio\packages\tool-scons\scons-local-4.2.0\SCons\Util.py", line 748:
    return self.method(*nargs, **kwargs)
  File "C:\Users\NICO\.platformio\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 62:
    env.ProcessProjectDeps()
  File "C:\Users\NICO\.platformio\packages\tool-scons\scons-local-4.2.0\SCons\Util.py", line 748:
    return self.method(*nargs, **kwargs)
  File "C:\Users\NICO\.platformio\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 141:
    project_lib_builder = env.ConfigureProjectLibBuilder()
  File "C:\Users\NICO\.platformio\packages\tool-scons\scons-local-4.2.0\SCons\Util.py", line 748:
    return self.method(*nargs, **kwargs)
  File "C:\Users\NICO\.platformio\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 1089:
    project.install_dependencies()
  File "C:\Users\NICO\.platformio\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 907:
    if _is_builtin(spec):
  File "C:\Users\NICO\.platformio\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 899:
    for lb in self.env.GetLibBuilders():
  File "C:\Users\NICO\.platformio\packages\tool-scons\scons-local-4.2.0\SCons\Util.py", line 748:
    return self.method(*nargs, **kwargs)
  File "C:\Users\NICO\.platformio\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 1020:
    lb = LibBuilderFactory.new(env, lib_dir)
  File "C:\Users\NICO\.platformio\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 61:
    obj = getattr(sys.modules[__name__], clsname)(env, path, verbose=verbose)
  File "C:\Users\NICO\.platformio\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 139:
    self.process_extra_options()
  File "C:\Users\NICO\.platformio\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 279:
    self.env.ProcessFlags(self.build_flags)
  File "C:\Users\NICO\.platformio\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 570:
    LIBPATH=os.path.join(self.src_dir, board_config.get("build.cpu"))
  File "c:\users\nico\.platformio\penv\lib\site-packages\platformio\platform\board.py", line 46:
    raise KeyError("Invalid board option '%s'" % path)

but if I downgrade to 5.1.1 then compile OK

Known regression per Worked last week, now Fails to compile: ESP32 KeyError: "Invalid board option 'build.cpu'": · Issue #4056 · platformio/platformio-core · GitHub.

1 Like

Sorry, a known bug. It was fixed in the latest development version. Please re-test with pio upgrade --dev.

ivan, thank you very much!

1 Like