Browse Source

pio: fix dependencies generator

`-mD` is not an option...

`-M -MF $file` can be used together with `-E` to generate a small
makefile-like generator (does not include any compiler flags!) for the
target file so we know which files it would use during compilation
pull/2575/head
Maxim Prokhorov 1 year ago
parent
commit
e2c8dd7be1
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      code/scripts/espurna_utils/build.py

+ 6
- 1
code/scripts/espurna_utils/build.py View File

@ -71,8 +71,13 @@ def app_add_builder_single_source(env):
source = os.path.join("${BUILD_DIR}", "espurna_single_source", "src", "main.cpp")
env.SetDefault(ESPURNA_SINGLE_SOURCE_TARGET=source)
dep = os.path.join("${BUILD_DIR}", "espurna_single_source", "src", "main.cpp.d")
env.SetDefault(ESPURNA_SINGLE_SOURCE_DEP=dep)
env.SideEffect(dep, source)
# also allow to generate .E file from the .cpp, so we can inspect build flags
env.SetDefault(PREPROCESSCOM=env["CXXCOM"].replace("-c", "-dM -E"))
env.SetDefault(PREPROCESSCOM=env["CXXCOM"].replace("-c", "-M -MF $ESPURNA_SINGLE_SOURCE_DEP -E"))
# Create pseudo-builder and add to enviroment
def builder_generator(target, source, env, for_signature):


Loading…
Cancel
Save