blob: 09c5f94d5af224f8f98912187d78f018f64d3ccd [file] [log] [blame]
Wyatt Hepler0fbcdfc2020-01-02 07:53:39 -08001# Copyright 2020 The Pigweed Authors
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4# use this file except in compliance with the License. You may obtain a copy of
5# the License at
6#
7# https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations under
13# the License.
14
Wyatt Hepler0a6f7632020-10-29 09:08:19 -070015include($ENV{PW_ROOT}/pw_build/pigweed.cmake)
16
Ewout van Bekkumc67146e2021-12-20 13:15:45 -080017pw_add_module_config(pw_status_CONFIG)
18
Ewout van Bekkumce9cfad2022-01-20 07:58:12 -080019pw_add_module_library(pw_status.config
20 HEADERS
21 public/pw_status/internal/config.h
22 PUBLIC_INCLUDES
23 public
Ewout van Bekkumc67146e2021-12-20 13:15:45 -080024 PUBLIC_DEPS
Ewout van Bekkumce9cfad2022-01-20 07:58:12 -080025 ${pw_thread_CONFIG}
Ewout van Bekkumc67146e2021-12-20 13:15:45 -080026)
Yuval Peressb8f3ad22021-10-26 22:55:27 -060027
Ewout van Bekkumce9cfad2022-01-20 07:58:12 -080028pw_add_module_library(pw_status
29 HEADERS
30 public/pw_status/status.h
31 public/pw_status/status_with_size.h
32 public/pw_status/try.h
33 PUBLIC_INCLUDES
34 public
35 PUBLIC_DEPS
36 pw_status.config
37 SOURCES
38 status.cc
39)
Yuval Peressb8f3ad22021-10-26 22:55:27 -060040if(Zephyr_FOUND AND CONFIG_PIGWEED_STATUS)
41 zephyr_link_libraries(pw_status)
42endif()
Ewout van Bekkumce9cfad2022-01-20 07:58:12 -080043
44# Use this for pw_status_CONFIG to require pw::Status objects to be used.
45pw_add_module_library(pw_status.check_if_used
46 PUBLIC_DEFINES
47 PW_STATUS_CFG_CHECK_IF_USED=1
48)
49
50pw_add_test(pw_status.status_test
51 SOURCES
52 status_test.cc
53 status_test_c.c
54 DEPS
55 pw_status
56 GROUPS
57 modules
58 pw_status
59)
60
61pw_add_test(pw_status.status_with_size_test
62 SOURCES
63 status_with_size_test.cc
64 DEPS
65 pw_status
66 GROUPS
67 modules
68 pw_status
69)
70
71pw_add_test(pw_status.try_test
72 SOURCES
73 try_test.cc
74 DEPS
75 pw_status
76 GROUPS
77 modules
78 pw_status
79)