@@ -73,7 +73,7 @@ rule %r{#{CPP_HART_GEN_DST}/[^/]+/src/[^/]+\.cxx} => proc { |tname|
7373end
7474
7575# a config-specifc generated header
76- rule %r{#{ CPP_HART_GEN_DST } /.*/include/udb/cfgs/[^/]+/[^/]+\. hxx} => proc { |tname |
76+ rule %r{#{ CPP_HART_GEN_DST } /.*/include/udb/cfgs/[^/]+/[^/]+\. hxx\. unformatted } => proc { |tname |
7777 parts = tname . split ( "/" )
7878 filename = parts [ -1 ]
7979 [
@@ -96,7 +96,12 @@ rule %r{#{CPP_HART_GEN_DST}/.*/include/udb/cfgs/[^/]+/[^/]+\.hxx} => proc { |tna
9696
9797 FileUtils . mkdir_p File . dirname ( t . name )
9898 File . write ( t . name , erb . result ( CppHartGen ::TemplateEnv . new ( cfg_arch ) . get_binding ) )
99- sh "clang-format -i #{ t . name } "
99+ end
100+
101+ rule %r{#{ CPP_HART_GEN_DST } /.*/include/udb/cfgs/[^/]+/[^/]+\. hxx} => proc { |tname |
102+ [ tname . rsub ( ".unformatted" , "" ) ]
103+ } do |t |
104+ sh "clang-format #{ t . name . rsub ( '.unformatted' , '' ) } > #{ t . name } "
100105end
101106
102107rule %r{#{ CPP_HART_GEN_DST } /.*/src/cfgs/[^/]+/[^/]+\. cxx} => proc { |tname |
@@ -141,7 +146,8 @@ rule %r{#{CPP_HART_GEN_DST}/[^/]+/build/Makefile} => [
141146 "cmake" ,
142147 "-S#{ CPP_HART_GEN_DST } /#{ build_name } " ,
143148 "-B#{ CPP_HART_GEN_DST } /#{ build_name } /build" ,
144- "-DCONFIG_LIST=\" #{ ENV [ 'CONFIG' ] . gsub ( ',' , ';' ) } \" "
149+ "-DCONFIG_LIST=\" #{ ENV [ 'CONFIG' ] . gsub ( ',' , ';' ) } \" " ,
150+ "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
145151 ] . join ( " " )
146152
147153 sh cmd
0 commit comments