1*60b67249SAndroid Build Coastguard Worker# Copyright 2020 Google LLC 2*60b67249SAndroid Build Coastguard Worker# 3*60b67249SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not 4*60b67249SAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of 5*60b67249SAndroid Build Coastguard Worker# the License at 6*60b67249SAndroid Build Coastguard Worker# 7*60b67249SAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 8*60b67249SAndroid Build Coastguard Worker# 9*60b67249SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*60b67249SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11*60b67249SAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12*60b67249SAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under 13*60b67249SAndroid Build Coastguard Worker# the License. 14*60b67249SAndroid Build Coastguard Worker 15*60b67249SAndroid Build Coastguard Workerimport("//build_overrides/pigweed.gni") 16*60b67249SAndroid Build Coastguard Workerimport("$dir_pw_build/target_types.gni") 17*60b67249SAndroid Build Coastguard Worker 18*60b67249SAndroid Build Coastguard Workerconfig("external_config") { 19*60b67249SAndroid Build Coastguard Worker include_dirs = [ "src/include" ] 20*60b67249SAndroid Build Coastguard Worker} 21*60b67249SAndroid Build Coastguard Worker 22*60b67249SAndroid Build Coastguard Workerconfig("internal_config") { 23*60b67249SAndroid Build Coastguard Worker visibility = [ ":*" ] # Only targets in this file can depend on this. 24*60b67249SAndroid Build Coastguard Worker defines = [ "CBOR_NO_FLOAT" ] 25*60b67249SAndroid Build Coastguard Worker cflags = [ 26*60b67249SAndroid Build Coastguard Worker "-Wno-cast-qual", 27*60b67249SAndroid Build Coastguard Worker "-Wno-implicit-fallthrough", 28*60b67249SAndroid Build Coastguard Worker ] 29*60b67249SAndroid Build Coastguard Worker cflags_c = [ "-no-pedantic" ] 30*60b67249SAndroid Build Coastguard Worker} 31*60b67249SAndroid Build Coastguard Worker 32*60b67249SAndroid Build Coastguard Workerpw_static_library("cn-cbor") { 33*60b67249SAndroid Build Coastguard Worker public = [ "src/include/cn-cbor/cn-cbor.h" ] 34*60b67249SAndroid Build Coastguard Worker sources = [ 35*60b67249SAndroid Build Coastguard Worker "src/src/cn-cbor.c", 36*60b67249SAndroid Build Coastguard Worker "src/src/cn-create.c", 37*60b67249SAndroid Build Coastguard Worker "src/src/cn-encoder.c", 38*60b67249SAndroid Build Coastguard Worker "src/src/cn-error.c", 39*60b67249SAndroid Build Coastguard Worker "src/src/cn-get.c", 40*60b67249SAndroid Build Coastguard Worker "src/src/cn-print.c", 41*60b67249SAndroid Build Coastguard Worker ] 42*60b67249SAndroid Build Coastguard Worker 43*60b67249SAndroid Build Coastguard Worker public_configs = [ ":external_config" ] 44*60b67249SAndroid Build Coastguard Worker configs = [ ":internal_config" ] 45*60b67249SAndroid Build Coastguard Worker} 46