1+ # Copyright © 2024 Dylan Baker
2+ #
3+ # Permission is hereby granted, free of charge, to any person obtaining a copy
4+ # of this software and associated documentation files (the "Software"), to deal
5+ # in the Software without restriction, including without limitation the rights
6+ # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7+ # copies of the Software, and to permit persons to whom the Software is
8+ # furnished to do so, subject to the following conditions:
9+ #
10+ # The above copyright notice and this permission notice shall be included in
11+ # all copies or substantial portions of the Software.
12+ #
13+ # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14+ # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15+ # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16+ # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17+ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18+ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19+ # THE SOFTWARE.
20+
21+ inc = include_directories (' ../include' )
22+
23+ test (
24+ ' link' ,
25+ executable (
26+ ' link_test' ,
27+ ' link_a.cpp' , ' link_b.cpp' ,
28+ dependencies : dep_icu,
29+ include_directories : inc,
30+ )
31+ )
32+
33+ test (
34+ ' options' ,
35+ executable (
36+ ' options_test' ,
37+ ' main.cpp' , ' options.cpp' ,
38+ dependencies : dep_icu,
39+ include_directories : inc,
40+ )
41+ )
42+
43+ if cpp.get_id() == ' clang' and host_machine .system() == ' linux'
44+ executable (
45+ ' fuzzer' ,
46+ ' fuzz.cpp' ,
47+ cpp_args : [' -fsanitize=fuzzer' ],
48+ link_args : [' -fsanitize=fuzzer' ],
49+ dependencies : dep_icu,
50+ include_directories : inc,
51+ )
52+ endif
53+
54+ # Meson can generate basic cmake-configs files, but not when targets are used,
55+ # so these tests don't make sense
0 commit comments