blob: 68b6f9adc326bab2325a391fca40e70bcecc3092 [file] [log] [blame]
William A. Kennington III03e6def2021-05-11 15:23:15 -07001headers = include_directories('.')
2
3fmt_dep = dependency('fmt', required: false)
4if not fmt_dep.found()
5 fmt_opts = import('cmake').subproject_options()
6 fmt_opts.add_cmake_defines({
7 'CMAKE_POSITION_INDEPENDENT_CODE': 'ON',
8 'MASTER_PROJECT': 'OFF',
9 })
10 fmt_proj = import('cmake').subproject(
11 'fmt',
12 options: fmt_opts,
13 required: false)
14 assert(fmt_proj.found(), 'fmtlib is required')
15 fmt_dep = fmt_proj.dependency('fmt')
16endif
17
18
19deps = [
20 fmt_dep,
21 dependency('stdplus', fallback: ['stdplus', 'stdplus_dep']),
22 dependency('sdbusplus', fallback: ['sdbusplus', 'sdbusplus_dep']),
23]
24
25lib = static_library(
26 'kcsbridged',
27 'args.cpp',
28 'cmd.cpp',
29 'server.cpp',
30 include_directories: headers,
31 implicit_include_directories: false,
32 dependencies: deps)
33
34dep = declare_dependency(
35 dependencies: deps,
36 include_directories: headers,
37 link_with: lib)
William A. Kennington III1cbb5842021-05-11 14:14:57 -070038
William A. Kennington IIIe2938492021-05-11 14:27:17 -070039kcsbridged = executable(
William A. Kennington III1cbb5842021-05-11 14:14:57 -070040 'kcsbridged',
William A. Kennington III03e6def2021-05-11 15:23:15 -070041 'main.cpp',
William A. Kennington III1cbb5842021-05-11 14:14:57 -070042 implicit_include_directories: false,
43 dependencies: [
William A. Kennington III03e6def2021-05-11 15:23:15 -070044 dep,
45 dependency('sdeventplus', fallback: ['sdeventplus', 'sdeventplus_dep']),
46 dependency('libsystemd'),
William A. Kennington III1cbb5842021-05-11 14:14:57 -070047 ],
48 install: true,
William A. Kennington IIIe2938492021-05-11 14:27:17 -070049 install_dir: get_option('libexecdir'))