@@ -54,15 +54,15 @@ if not ftdi_dep.found()
5454endif
5555
5656gpiod_dep = dependency (' libgpiod' , required : server_opt)
57- server_deps = [dependency (' libudev' , required : server_opt),
57+ cdbalib_deps = [dependency (' libudev' , required : server_opt),
5858 dependency (' yaml-0.1' , required : server_opt),
5959 gpiod_dep,
6060 ftdi_dep]
6161
6262# E.g. Debian reuires -lutil for forkpty
6363if not compiler.has_function(' forkpty' )
6464 util_dep = compiler.find_library (' util' )
65- server_deps += util_dep
65+ cdbalib_deps += util_dep
6666endif
6767
6868drivers_srcs = [' drivers/alpaca.c' ,
8080 drivers_srcs += [' drivers/local-gpio-v1.c' ]
8181endif
8282
83- server_srcs = [' cdba-server.c' ,
84- ' circ_buf.c' ,
83+ cdbalib_srcs = [' circ_buf.c' ,
8584 ' device.c' ,
8685 ' device_parser.c' ,
8786 ' fastboot.c' ,
@@ -92,17 +91,28 @@ server_srcs = ['cdba-server.c',
9291 ' watch.c' ,
9392 ' tty.c' ]
9493
94+ server_srcs = [' cdba-server.c' ]
95+
9596build_server = true
96- foreach d : server_deps
97+ foreach d : cdbalib_deps
9798 if not d.found()
9899 build_server = false
99100 endif
100101endforeach
101102
102103if build_server
104+ libcdba = static_library (' cdba' ,
105+ cdbalib_srcs + drivers_srcs,
106+ dependencies : cdbalib_deps,
107+ )
108+
103109 executable (' cdba-server' ,
104- server_srcs + drivers_srcs,
105- dependencies : server_deps,
110+ server_srcs,
111+ link_with : libcdba,
112+ install : true )
113+ executable (' cdba-power' ,
114+ [' cdba-power.c' ],
115+ link_with : libcdba,
106116 install : true )
107117elif not server_opt.disabled()
108118 message (' Skipping CDBA server build' )
0 commit comments