blob: 9f2019ed544c88815c693e09d47da88a5b8e4dc8 [file] [log] [blame]
Alexei Frolove899dcf2019-11-13 14:49:14 -08001# Copyright 2019 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
15# This file defines default values for all of the build variables used by
16# Pigweed.
17#
18# Each individual variable can be overriden by a target to configure the system
19# to build for it. This is done in a .gni file specific to the target by first
20# importing this file, then changing the variables as desired.
21
22# Options which configure the executable targets created in Pigweed builds.
23pw_executable_config = {
24 # The name of the GN target type used to build Pigweed executables.
25 #
26 # If this is a custom template, the .gni file containing the template must
27 # be imported at the top of this file to make it globally available.
28 target_type = "executable"
29
30 # Path to an instantiation of the "linker_script" GN template defining the
31 # linker script configuration for the target.
32 linker_script_target = ""
33
34 # Path to the Bloaty configuration file that defines the memory layout and
35 # capacities for the target binaries.
36 bloaty_config_file = ""
37}
38
39# Default toolchain for the build target.
40#
41# If this is changed, you must run `ninja -t clean` to remove any files from
42# the previous toolchain's build before building again.
43pw_target_toolchain = ""
44
45# Implementation of a main function for "pw_test" unit test binaries.
46pw_unit_test_main = "$dir_pw_unit_test:main"
Wyatt Hepler09517ed2019-11-14 12:43:26 -080047
48# Whether GN unit test runner targets should be created.
49#
50# If set to true, the pw_test() template creates an action that invokes the test
51# runner script on each test executable. If false, the pw_test() template only
52# creates a test executable target.
53#
54# This should be enabled for targets which support parallelized running
55# of unit tests, such as desktops with multiple cores.
56pw_unit_test_create_run_targets = false