Import ( ' qt_env ' , ' arch ' , ' common ' , ' messaging ' , ' visionipc ' , ' transformations ' , ' UBUNTU_FOCAL ' )
map_env = qt_env . Clone ( )
libs = [ ' qt_widgets ' , ' qt_util ' , ' QMapLibre ' , common , messaging , visionipc , transformations ,
' m ' , ' OpenCL ' , ' ssl ' , ' crypto ' , ' pthread ' , ' json11 ' ] + map_env [ " LIBS " ]
if arch == ' larch64 ' :
libs . append ( ' :libEGL_mesa.so.0 ' )
if arch in [ ' larch64 ' , ' aarch64 ' , ' x86_64 ' ] and not UBUNTU_FOCAL :
if arch == ' x86_64 ' :
rpath = Dir ( f " #third_party/maplibre-native-qt/ { arch } /lib " ) . srcnode ( ) . abspath
map_env [ " RPATH " ] + = [ rpath , ]
style_path = File ( " style.json " ) . abspath
map_env [ ' CXXFLAGS ' ] . append ( f ' -DSTYLE_PATH= \\ " { style_path } \\ " ' )
map_env [ " RPATH " ] . append ( Dir ( ' . ' ) . abspath )
map_env [ " LIBPATH " ] . append ( Dir ( ' . ' ) . abspath )
maplib = map_env . SharedLibrary ( " maprender " , [ " map_renderer.cc " ] , LIBS = libs )
# map_env.Program("mapsd", ["main.cc", ], LIBS=[maplib[0].get_path(), ] + libs)