# Copyright 2019 The Pigweed Authors # # Licensed under the Apache License, Version 2.0 (the "License"); you may not # use this file except in compliance with the License. You may obtain a copy of # the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations under # the License. import("$dir_pw_docgen/docs.gni") # Standard compiler flags to reduce output binary size. config("reduced_size") { cflags = [ "-fno-common", "-fno-exceptions", "-ffunction-sections", "-fdata-sections", ] cflags_cc = [ "-fno-rtti" ] } config("strict_warnings") { cflags = [ "-Wall", "-Wextra", # Make all warnings errors, except for the exemptions below. "-Werror", "-Wno-error=cpp", # preprocessor #warning statement "-Wno-error=deprecated-declarations", # [[deprecated]] attribute ] cflags_cc = [ "-Wnon-virtual-dtor" ] } config("cpp17") { cflags_cc = [ "-std=c++17", # Allow uses of the register keyword, which may appear in C headers. "-Wno-register", ] } pw_doc_group("docs") { sources = [ "docs.rst", ] } # Pool to limit a single thread to download external Go packages at a time. pool("go_download_pool") { depth = 1 }