Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6)

Side by Side Diff: tools/gn/docs/reference.md

Issue 1500923003: tools/gn: update reference.md doc (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # GN Reference 1 # GN Reference
2 2
3 *This page is automatically generated from* `gn help --markdown all`. 3 *This page is automatically generated from* `gn help --markdown all`.
4 4
5 ## **\--args**: Specifies build arguments overrides. 5 ## **\--args**: Specifies build arguments overrides.
6 6
7 ``` 7 ```
8 See "gn help buildargs" for an overview of how build arguments work. 8 See "gn help buildargs" for an overview of how build arguments work.
9 9
10 Most operations take a build directory. The build arguments are taken 10 Most operations take a build directory. The build arguments are taken
(...skipping 1413 matching lines...) Expand 10 before | Expand all | Expand 10 after
1424 match the value of the "root_gen_dir" variable when inside that 1424 match the value of the "root_gen_dir" variable when inside that
1425 target's declaration. 1425 target's declaration.
1426 1426
1427 "target_out_dir 1427 "target_out_dir
1428 The output directory for the target. This will match the 1428 The output directory for the target. This will match the
1429 value of the "target_out_dir" variable when inside that target's 1429 value of the "target_out_dir" variable when inside that target's
1430 declaration. 1430 declaration.
1431 1431
1432 "root_out_dir" 1432 "root_out_dir"
1433 The root of the output file tree for the target. This will 1433 The root of the output file tree for the target. This will
1434 match the value of the "root_gen_dir" variable when inside that 1434 match the value of the "root_out_dir" variable when inside that
1435 target's declaration. 1435 target's declaration.
1436 1436
1437 "label_no_toolchain" 1437 "label_no_toolchain"
1438 The fully qualified version of this label, not including the 1438 The fully qualified version of this label, not including the
1439 toolchain. For the input ":bar" it might return 1439 toolchain. For the input ":bar" it might return
1440 "//foo:bar". 1440 "//foo:bar".
1441 1441
1442 "label_with_toolchain" 1442 "label_with_toolchain"
1443 The fully qualified version of this label, including the 1443 The fully qualified version of this label, including the
1444 toolchain. For the input ":bar" it might return 1444 toolchain. For the input ":bar" it might return
(...skipping 1854 matching lines...) Expand 10 before | Expand all | Expand 10 after
3299 3299
3300 ``` 3300 ```
3301 For action and action_foreach targets, args is the list of arguments 3301 For action and action_foreach targets, args is the list of arguments
3302 to pass to the script. Typically you would use source expansion (see 3302 to pass to the script. Typically you would use source expansion (see
3303 "gn help source_expansion") to insert the source file names. 3303 "gn help source_expansion") to insert the source file names.
3304 3304
3305 See also "gn help action" and "gn help action_foreach". 3305 See also "gn help action" and "gn help action_foreach".
3306 3306
3307 3307
3308 ``` 3308 ```
3309 ## **asmflags**: Flags passed to the assembler.
3310
3311 ```
3312 A list of strings.
3313
3314 "asmflags" are passed to any invocation of a tool that takes an
3315 .asm or .S file as input.
3316
3317 ```
3318
3319 ### **Ordering of flags and values**
3320
3321 ```
3322 1. Those set on the current target (not in a config).
3323 2. Those set on the "configs" on the target in order that the
3324 configs appear in the list.
3325 3. Those set on the "all_dependent_configs" on the target in order
3326 that the configs appear in the list.
3327 4. Those set on the "public_configs" on the target in order that
3328 those configs appear in the list.
3329 5. all_dependent_configs pulled from dependencies, in the order of
3330 the "deps" list. This is done recursively. If a config appears
3331 more than once, only the first occurance will be used.
3332 6. public_configs pulled from dependencies, in the order of the
3333 "deps" list. If a dependency is public, they will be applied
3334 recursively.
3335
3336
3337 ```
3309 ## **cflags***: Flags passed to the C compiler. 3338 ## **cflags***: Flags passed to the C compiler.
3310 3339
3311 ``` 3340 ```
3312 A list of strings. 3341 A list of strings.
3313 3342
3314 "cflags" are passed to all invocations of the C, C++, Objective C, 3343 "cflags" are passed to all invocations of the C, C++, Objective C,
3315 and Objective C++ compilers. 3344 and Objective C++ compilers.
3316 3345
3317 To target one of these variants individually, use "cflags_c", 3346 To target one of these variants individually, use "cflags_c",
3318 "cflags_cc", "cflags_objc", and "cflags_objcc", 3347 "cflags_cc", "cflags_objc", and "cflags_objcc",
3319 respectively. 3348 respectively. These variant-specific versions of cflags* will be
3349 appended on the compiler command line after "cflags".
3320 3350
3321 These variant-specific versions of cflags* will be appended to the 3351 See also "asmflags" for flags for assembly-language files.
3322 "cflags".
3323 3352
3324 ``` 3353 ```
3325 3354
3326 ### **Ordering of flags and values** 3355 ### **Ordering of flags and values**
3327 3356
3328 ``` 3357 ```
3329 1. Those set on the current target (not in a config). 3358 1. Those set on the current target (not in a config).
3330 2. Those set on the "configs" on the target in order that the 3359 2. Those set on the "configs" on the target in order that the
3331 configs appear in the list. 3360 configs appear in the list.
3332 3. Those set on the "all_dependent_configs" on the target in order 3361 3. Those set on the "all_dependent_configs" on the target in order
(...skipping 12 matching lines...) Expand all
3345 ## **cflags***: Flags passed to the C compiler. 3374 ## **cflags***: Flags passed to the C compiler.
3346 3375
3347 ``` 3376 ```
3348 A list of strings. 3377 A list of strings.
3349 3378
3350 "cflags" are passed to all invocations of the C, C++, Objective C, 3379 "cflags" are passed to all invocations of the C, C++, Objective C,
3351 and Objective C++ compilers. 3380 and Objective C++ compilers.
3352 3381
3353 To target one of these variants individually, use "cflags_c", 3382 To target one of these variants individually, use "cflags_c",
3354 "cflags_cc", "cflags_objc", and "cflags_objcc", 3383 "cflags_cc", "cflags_objc", and "cflags_objcc",
3355 respectively. 3384 respectively. These variant-specific versions of cflags* will be
3385 appended on the compiler command line after "cflags".
3356 3386
3357 These variant-specific versions of cflags* will be appended to the 3387 See also "asmflags" for flags for assembly-language files.
3358 "cflags".
3359 3388
3360 ``` 3389 ```
3361 3390
3362 ### **Ordering of flags and values** 3391 ### **Ordering of flags and values**
3363 3392
3364 ``` 3393 ```
3365 1. Those set on the current target (not in a config). 3394 1. Those set on the current target (not in a config).
3366 2. Those set on the "configs" on the target in order that the 3395 2. Those set on the "configs" on the target in order that the
3367 configs appear in the list. 3396 configs appear in the list.
3368 3. Those set on the "all_dependent_configs" on the target in order 3397 3. Those set on the "all_dependent_configs" on the target in order
(...skipping 12 matching lines...) Expand all
3381 ## **cflags***: Flags passed to the C compiler. 3410 ## **cflags***: Flags passed to the C compiler.
3382 3411
3383 ``` 3412 ```
3384 A list of strings. 3413 A list of strings.
3385 3414
3386 "cflags" are passed to all invocations of the C, C++, Objective C, 3415 "cflags" are passed to all invocations of the C, C++, Objective C,
3387 and Objective C++ compilers. 3416 and Objective C++ compilers.
3388 3417
3389 To target one of these variants individually, use "cflags_c", 3418 To target one of these variants individually, use "cflags_c",
3390 "cflags_cc", "cflags_objc", and "cflags_objcc", 3419 "cflags_cc", "cflags_objc", and "cflags_objcc",
3391 respectively. 3420 respectively. These variant-specific versions of cflags* will be
3421 appended on the compiler command line after "cflags".
3392 3422
3393 These variant-specific versions of cflags* will be appended to the 3423 See also "asmflags" for flags for assembly-language files.
3394 "cflags".
3395 3424
3396 ``` 3425 ```
3397 3426
3398 ### **Ordering of flags and values** 3427 ### **Ordering of flags and values**
3399 3428
3400 ``` 3429 ```
3401 1. Those set on the current target (not in a config). 3430 1. Those set on the current target (not in a config).
3402 2. Those set on the "configs" on the target in order that the 3431 2. Those set on the "configs" on the target in order that the
3403 configs appear in the list. 3432 configs appear in the list.
3404 3. Those set on the "all_dependent_configs" on the target in order 3433 3. Those set on the "all_dependent_configs" on the target in order
(...skipping 12 matching lines...) Expand all
3417 ## **cflags***: Flags passed to the C compiler. 3446 ## **cflags***: Flags passed to the C compiler.
3418 3447
3419 ``` 3448 ```
3420 A list of strings. 3449 A list of strings.
3421 3450
3422 "cflags" are passed to all invocations of the C, C++, Objective C, 3451 "cflags" are passed to all invocations of the C, C++, Objective C,
3423 and Objective C++ compilers. 3452 and Objective C++ compilers.
3424 3453
3425 To target one of these variants individually, use "cflags_c", 3454 To target one of these variants individually, use "cflags_c",
3426 "cflags_cc", "cflags_objc", and "cflags_objcc", 3455 "cflags_cc", "cflags_objc", and "cflags_objcc",
3427 respectively. 3456 respectively. These variant-specific versions of cflags* will be
3457 appended on the compiler command line after "cflags".
3428 3458
3429 These variant-specific versions of cflags* will be appended to the 3459 See also "asmflags" for flags for assembly-language files.
3430 "cflags".
3431 3460
3432 ``` 3461 ```
3433 3462
3434 ### **Ordering of flags and values** 3463 ### **Ordering of flags and values**
3435 3464
3436 ``` 3465 ```
3437 1. Those set on the current target (not in a config). 3466 1. Those set on the current target (not in a config).
3438 2. Those set on the "configs" on the target in order that the 3467 2. Those set on the "configs" on the target in order that the
3439 configs appear in the list. 3468 configs appear in the list.
3440 3. Those set on the "all_dependent_configs" on the target in order 3469 3. Those set on the "all_dependent_configs" on the target in order
(...skipping 12 matching lines...) Expand all
3453 ## **cflags***: Flags passed to the C compiler. 3482 ## **cflags***: Flags passed to the C compiler.
3454 3483
3455 ``` 3484 ```
3456 A list of strings. 3485 A list of strings.
3457 3486
3458 "cflags" are passed to all invocations of the C, C++, Objective C, 3487 "cflags" are passed to all invocations of the C, C++, Objective C,
3459 and Objective C++ compilers. 3488 and Objective C++ compilers.
3460 3489
3461 To target one of these variants individually, use "cflags_c", 3490 To target one of these variants individually, use "cflags_c",
3462 "cflags_cc", "cflags_objc", and "cflags_objcc", 3491 "cflags_cc", "cflags_objc", and "cflags_objcc",
3463 respectively. 3492 respectively. These variant-specific versions of cflags* will be
3493 appended on the compiler command line after "cflags".
3464 3494
3465 These variant-specific versions of cflags* will be appended to the 3495 See also "asmflags" for flags for assembly-language files.
3466 "cflags".
3467 3496
3468 ``` 3497 ```
3469 3498
3470 ### **Ordering of flags and values** 3499 ### **Ordering of flags and values**
3471 3500
3472 ``` 3501 ```
3473 1. Those set on the current target (not in a config). 3502 1. Those set on the current target (not in a config).
3474 2. Those set on the "configs" on the target in order that the 3503 2. Those set on the "configs" on the target in order that the
3475 configs appear in the list. 3504 configs appear in the list.
3476 3. Those set on the "all_dependent_configs" on the target in order 3505 3. Those set on the "all_dependent_configs" on the target in order
(...skipping 1699 matching lines...) Expand 10 before | Expand all | Expand 10 after
5176 ** -q**: Quiet mode. Don't print output on success. 5205 ** -q**: Quiet mode. Don't print output on success.
5177 ** \--root**: Explicitly specify source root. 5206 ** \--root**: Explicitly specify source root.
5178 ** \--runtime-deps-list-file**: Save runtime dependencies for targets in file. 5207 ** \--runtime-deps-list-file**: Save runtime dependencies for targets in file.
5179 ** \--threads**: Specify number of worker threads. 5208 ** \--threads**: Specify number of worker threads.
5180 ** \--time**: Outputs a summary of how long everything took. 5209 ** \--time**: Outputs a summary of how long everything took.
5181 ** \--tracelog**: Writes a Chrome-compatible trace log to the given file. 5210 ** \--tracelog**: Writes a Chrome-compatible trace log to the given file.
5182 ** -v**: Verbose logging. 5211 ** -v**: Verbose logging.
5183 ** \--version**: Prints the GN version number and exits. 5212 ** \--version**: Prints the GN version number and exits.
5184 5213
5185 ``` 5214 ```
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698