1# Copyright 2022 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 15import("//build_overrides/pigweed.gni") 16 17import("$dir_pw_build/target_types.gni") 18 19common_deps = [ 20 "$dir_pw_bloat:bloat_this_binary", 21 "$dir_pw_bytes", 22 "$dir_pw_log", 23 "$dir_pw_preprocessor", 24 "$dir_pw_span", 25 "$dir_pw_stream", 26 "..", 27] 28 29pw_executable("base") { 30 sources = [ "hdlc_size_report.cc" ] 31 deps = common_deps 32} 33 34pw_executable("base_crc") { 35 sources = [ "hdlc_size_report.cc" ] 36 deps = common_deps 37 defines = [ "ENABLE_CRC=1" ] 38} 39 40pw_executable("full") { 41 sources = [ "hdlc_size_report.cc" ] 42 defines = [ 43 "ENABLE_DECODE=1", 44 "ENABLE_ENCODE=1", 45 ] 46 deps = common_deps 47} 48 49pw_executable("full_crc") { 50 sources = [ "hdlc_size_report.cc" ] 51 defines = [ 52 "ENABLE_DECODE=1", 53 "ENABLE_ENCODE=1", 54 "ENABLE_CRC=1", 55 ] 56 deps = common_deps 57} 58