@ -1,4 +1,4 @@
Import ( ' env ' , ' envCython ' , ' arch ' , ' comm on' )
Import ( ' env ' , ' envCython ' , ' arch ' , ' messaging_pyth on' )
gen = " c_generated_code "
@ -38,7 +38,10 @@ generated_files = [
f ' { gen } /Makefile ' ,
f ' { gen } /main_long.c ' ,
f ' { gen } /main_sim_long.c ' ,
f ' { gen } /acados_solver_long.h ' ,
f ' { gen } /acados_sim_solver_long.h ' ,
f ' { gen } /acados_sim_solver_long.c ' ,
f ' { gen } /acados_solver.pxd ' ,
f ' { gen } /long_model/long_expl_vde_adj.c ' ,
@ -52,7 +55,7 @@ acados_dir = '#third_party/acados'
acados_templates_dir = ' #third_party/acados/acados_template/c_templates_tera '
source_list = [ ' long_mpc.py ' ,
' #/ selfdrive/modeld/constants.py ' ,
' #selfdrive/modeld/constants.py ' ,
f ' { acados_dir } /include/acados_c/ocp_nlp_interface.h ' ,
f ' { acados_templates_dir } /acados_solver.in.c ' ,
]
@ -63,7 +66,7 @@ lenv.Clean(generated_files, Dir(gen))
generated_long = lenv . Command ( generated_files ,
source_list ,
f " cd { Dir ( ' . ' ) . abspath } && python3 long_mpc.py " )
lenv . Depends ( generated_long , " #cereal " )
lenv . Depends ( generated_long , messaging_python )
lenv [ " CFLAGS " ] . append ( " -DACADOS_WITH_QPOASES " )
lenv [ " CXXFLAGS " ] . append ( " -DACADOS_WITH_QPOASES " )