blob: aadb68dde7b34467d95b9458afd90e11d44cb6c1 [file] [log] [blame]
William A. Kennington III97e39472019-04-03 13:22:32 -07001stdplus_headers = include_directories('.')
2
3stdplus_lib = library(
William A. Kennington III15982f62019-01-31 14:43:41 -08004 'stdplus',
5 [
6 'stdplus/signal.cpp',
7 ],
William A. Kennington III97e39472019-04-03 13:22:32 -07008 include_directories: stdplus_headers,
William A. Kennington III15982f62019-01-31 14:43:41 -08009 implicit_include_directories: false,
William A. Kennington III1937ef62019-03-28 03:24:57 -070010 version: meson.project_version(),
William A. Kennington III15982f62019-01-31 14:43:41 -080011 install: true)
12
William A. Kennington III97e39472019-04-03 13:22:32 -070013stdplus = declare_dependency(
14 include_directories: stdplus_headers,
15 link_with: stdplus_lib)
16
William A. Kennington III15982f62019-01-31 14:43:41 -080017import('pkgconfig').generate(
18 name: 'stdplus',
19 description: 'C++ helper utilities',
20 version: meson.project_version(),
William A. Kennington III5d717752019-04-03 02:55:37 -070021 libraries: stdplus)
William A. Kennington III15982f62019-01-31 14:43:41 -080022
23install_headers(
24 'stdplus/signal.hpp',
25 subdir: 'stdplus')
William A. Kennington III7a5e2322018-11-02 17:28:35 -070026
27install_headers(
William A. Kennington IIIe847ef82018-11-02 17:29:15 -070028 'stdplus/handle/copyable.hpp',
William A. Kennington III7a5e2322018-11-02 17:28:35 -070029 'stdplus/handle/managed.hpp',
30 subdir: 'stdplus/handle')
William A. Kennington IIIbff0b0f2018-11-16 19:56:10 -080031
32install_headers(
33 'stdplus/util/cexec.hpp',
William A. Kennington III4ef36e72019-06-27 12:48:59 -070034 'stdplus/util/string.hpp',
William A. Kennington IIIbff0b0f2018-11-16 19:56:10 -080035 subdir: 'stdplus/util')