1 # Copyright 2019 The Pigweed Authors
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
7 # https://www.apache.org/licenses/LICENSE-2.0
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
15 import("//build_overrides/pigweed.gni")
17 import("$dir_pw_build/target_types.gni")
18 import("$dir_pw_docgen/docs.gni")
19 import("$dir_pw_unit_test/test.gni")
21 config("default_config") {
22 include_dirs = [ "public" ]
25 pw_source_set("pw_preprocessor") {
26 public_configs = [ ":default_config" ]
28 "public/pw_preprocessor/arguments.h",
29 "public/pw_preprocessor/boolean.h",
30 "public/pw_preprocessor/compiler.h",
31 "public/pw_preprocessor/concat.h",
32 "public/pw_preprocessor/util.h",
34 sources = [ "public/pw_preprocessor/internal/arg_count_impl.h" ]
37 pw_doc_group("docs") {
38 sources = [ "docs.rst" ]
41 # All pw_preprocessor test binaries.
42 pw_test_group("tests") {
51 pw_test("arguments_test") {
52 deps = [ ":pw_preprocessor" ]
53 sources = [ "arguments_test.cc" ]
56 pw_test("boolean_test") {
57 deps = [ ":pw_preprocessor" ]
58 sources = [ "boolean_test.cc" ]
61 pw_test("concat_test") {
62 deps = [ ":pw_preprocessor" ]
63 sources = [ "concat_test.cc" ]
66 pw_test("util_test") {
67 deps = [ ":pw_preprocessor" ]
68 sources = [ "util_test.cc" ]