-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmeson.build
More file actions
77 lines (68 loc) · 1.52 KB
/
Copy pathmeson.build
File metadata and controls
77 lines (68 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# SPDX-License-Identifier: 0BSD
# SPDX-FileCopyrightText: CascadeOS Contributors
project(
'libcascade',
'c',
version: '0.0.3',
default_options: [
'c_std=c99',
'warning_level=3',
'werror=true',
'buildtype=debugoptimized',
],
)
install = get_option('install')
c_args = [
'-ffreestanding',
'-fno-builtin',
'-fno-stack-protector',
'-fno-stack-check',
'-pedantic',
'-Wunused-parameter',
'-Wunused-result',
'-Wstrict-prototypes',
'-Wmissing-prototypes',
'-Wswitch-default',
'-Wswitch-enum',
'-Wconversion',
'-Wdouble-promotion',
'-Wundef',
'-Wunused',
'-Warray-bounds',
]
source_files = files(
'src/debug.c',
'src/thread.c',
)
incl = include_directories('include')
libcascade = static_library(
'cascade',
source_files,
include_directories: incl,
c_args: c_args,
install: install,
)
if install
install_headers(
files(
'include/cascade/debug.h',
'include/cascade/syscall.h',
'include/cascade/thread.h',
),
subdir: 'cascade',
)
install_headers(
files(
'include/cascade/internal/common.h',
),
subdir: 'cascade/internal',
)
pkg = import('pkgconfig')
pkg.generate(
libcascade,
name: 'libcascade',
description: 'CascadeOS C library',
version: meson.project_version(),
)
endif
libcascade_dep = declare_dependency(include_directories: incl, link_with: libcascade)