@@ -21,46 +21,40 @@ if shutil.which('capnpc-java'):
21
21
'capnpc $SOURCES --src-prefix=cereal -o java:' + gen_dir .path + '/java/' )
22
22
23
23
# TODO: remove non shared cereal and messaging
24
- env .Library ( 'cereal' , [
24
+ cereal_objects = env .SharedObject ( [
25
25
'gen/c/car.capnp.c' ,
26
26
'gen/c/log.capnp.c' ,
27
27
'gen/cpp/car.capnp.c++' ,
28
28
'gen/cpp/log.capnp.c++' ,
29
29
])
30
30
31
- env .SharedLibrary ('cereal_shared' , [
32
- 'gen/c/car.capnp.c' ,
33
- 'gen/c/log.capnp.c' ,
34
- 'gen/cpp/car.capnp.c++' ,
35
- 'gen/cpp/log.capnp.c++' ,
36
- ])
31
+ env .Library ('cereal' , cereal_objects )
32
+ env .SharedLibrary ('cereal_shared' , cereal_objects )
37
33
38
34
cereal_dir = Dir ('.' )
39
35
env .Command (
40
36
['services.h' ],
41
37
['service_list.yaml' , 'services.py' ],
42
38
'python3 ' + cereal_dir .path + '/services.py > $TARGET' )
43
39
44
- messaging_deps = [
40
+ messaging_objects = env . SharedObject ( [
45
41
'messaging/messaging.cc' ,
46
42
'messaging/impl_zmq.cc' ,
47
43
'messaging/impl_msgq.cc' ,
48
44
'messaging/msgq.cc' ,
49
- ]
45
+ ])
50
46
51
- messaging_lib = env .Library ('messaging' , messaging_deps )
47
+ messaging_lib = env .Library ('messaging' , messaging_objects )
52
48
53
49
# note, this rebuilds the deps shared, zmq is statically linked to make APK happy
54
- shared_lib_shared_lib = [zmq , 'm' , 'stdc++' ]
55
- if arch == "aarch64" :
56
- shared_lib_shared_lib .append ("gnustl_shared" )
57
- messaging_shared_lib = env .SharedLibrary ('messaging_shared' , messaging_deps , LIBS = shared_lib_shared_lib )
58
- env .Command (['messaging/messaging.so' ], [messaging_shared_lib ], "chmod 777 $SOURCES && ln -sf `realpath $SOURCES` $TARGET" )
50
+ # TODO: get APK to load system zmq to remove the static link
51
+ shared_lib_shared_lib = [zmq , 'm' , 'stdc++' ] + ["gnustl_shared" ] if arch == "aarch64" else []
52
+ env .SharedLibrary ('messaging_shared' , messaging_objects , LIBS = shared_lib_shared_lib )
59
53
60
54
env .Program ('messaging/bridge' , ['messaging/bridge.cc' ], LIBS = [messaging_lib , 'zmq' ])
61
55
62
56
# different target?
63
- #env.Program('messaging/demo', ['messaging/demo.cc'], LIBS=['messaging' , 'zmq'])
57
+ #env.Program('messaging/demo', ['messaging/demo.cc'], LIBS=[messaging_lib , 'zmq'])
64
58
65
59
66
60
env .Command (['messaging/messaging_pyx.so' ],
0 commit comments