mesonbuild/meson

Generated files not regenerated when the generator changes

Aberta

#2.960 aberto em 22 de jan. de 2018

 (12 comentários) (0 reação) (0 responsável)Python (1.465 forks)batch import
buggeneratorshelp wanted

Métricas do repositório

Stars
 (4.978 estrelas)
Métricas de merge de PR
 (Mesclagem média 139d 13h) (51 fundiu PRs em 30d)

Description

I have a bunch of files generated by a python script. When changing the gputop-oa-codegen.py script, files don't get regenerated. Is this expected?

oa_generator = generator(                                                          
  prog_python2,                                                                    
  arguments : ['@CURRENT_SOURCE_DIR@/../scripts/gputop-oa-codegen.py', '@INPUT@',  
               '--chipset', '@EXTRA_ARGS@', '--code', '@OUTPUT0@',                 
               '--header', '@OUTPUT1@'],                                           
  output : ['@BASENAME@.c', '@BASENAME@.h'],                                       
)                                                                                  
                                                                                   
oa_sources = []                                                                    
foreach hw : ['hsw', 'bdw', 'chv', 'sklgt2', 'sklgt3', 'sklgt4', 'bxt',            
              'kblgt2', 'kblgt3', 'glk', 'cflgt2', 'cflgt3', 'cnl']                
  _xml = '../gputop-data/oa-@0@.xml'.format(hw)                                    
  oa_sources += oa_generator.process(_xml, extra_args : hw)                        
endforeach                                                                         
                                                                                   
gputop_client_oa = static_library('gputop_client_oa', oa_sources,                              
                                  c_args : ['-Wno-unused-parameter', '-Wno-unused-function'],  
                                  dependencies : mesa_dep)                                     
                                                                                               

Guia do colaborador