• Torsten Rasmussen's avatar
    scripts: support compile_commands.json in gen_app_partitions.py · 1d67f68e
    Torsten Rasmussen authored
    
    
    Fixes: #40590
    
    This commit updates gen_app_partitions.py to include only files present
    in the current build by extracting the information from the CMake
    generated `compile_commands.json` file.
    
    This ensures that object files in sub-projects, such as `empty_cpu0`,
    will not be considered by the script.
    
    Using the compile_commands.json instead of walking the whole build tree
    for finding object files also improves performance:
    
    Time of executing `gen_app_partitions.py` (Old):
    __________________________
    Executed in  480.06 millis
       usr time  425.83 millis
       sys time   49.55 millis
    
    Time of executing `gen_app_partitions.py` (New):
    ________________________________________________________
    Executed in   76.22 millis
       usr time   49.00 millis
       sys time   24.59 millis
    Signed-off-by: default avatarTorsten Rasmussen <Torsten.Rasmussen@nordicsemi.no>
    1d67f68e
CMakeLists.txt 62.3 KB