Index: tools/gn/docs/reference.md |
diff --git a/tools/gn/docs/reference.md b/tools/gn/docs/reference.md |
index 62167916d40d48c2f861a0b7ee1e1d59a7835c76..c596b27f25c6ca48c98343cd6191f6394aa7985d 100644 |
--- a/tools/gn/docs/reference.md |
+++ b/tools/gn/docs/reference.md |
@@ -176,6 +176,16 @@ |
``` |
+## **\--script-executable**: Set the executable used to execute scripts. |
+ |
+``` |
+ By default GN searches the PATH for Python to execute scripts in |
+ action targets and exec_script calls. This flag allows the |
+ specification of a specific Python executable or potentially |
+ a different language interpreter. |
+ |
+ |
+``` |
## **\--threads**: Specify number of worker threads. |
``` |
@@ -681,16 +691,53 @@ |
(default Visual Studio version: 2015) |
"vs2013" - Visual Studio 2013 project/solution files. |
"vs2015" - Visual Studio 2015 project/solution files. |
- |
- --sln=<file_name> |
- Override default sln file name ("all"). Solution file is written |
- to the root build directory. Only for Visual Studio. |
+ "xcode" - Xcode workspace/solution files. |
+ "qtcreator" - QtCreator project files. |
--filters=<path_prefixes> |
Semicolon-separated list of label patterns used to limit the set |
of generated projects (see "gn help label_pattern"). Only |
- matching targets will be included to the solution. Only for Visual |
- Studio. |
+ matching targets will be included to the solution. Only used for |
+ Visual Studio and Xcode. |
+ |
+``` |
+ |
+### **Visual Studio Flags** |
+ |
+``` |
+ --sln=<file_name> |
+ Override default sln file name ("all"). Solution file is written |
+ to the root build directory. |
+ |
+``` |
+ |
+### **Xcode Flags** |
+ |
+``` |
+ --workspace=<file_name> |
+ Override defaut workspace file name ("all"). The workspace file |
+ is written to the root build directory. |
+ |
+ --ninja-extra-args=<string> |
+ This string is passed without any quoting to the ninja invocation |
+ command-line. Can be used to configure ninja flags, like "-j" if |
+ using goma for example. |
+ |
+ --root-target=<target_name> |
+ Name of the target corresponding to "All" target in Xcode. |
+ If unset, "All" invokes ninja without any target |
+ and builds everything. |
+ |
+``` |
+ |
+### **QtCreator Flags** |
+ |
+``` |
+ --root-target=<target_name> |
+ Name of the root target for which the QtCreator project will be |
+ generated to contain files of it and its dependencies. If unset, |
+ the whole build graph will be omitted. |
+ |
``` |
@@ -1377,7 +1424,8 @@ |
``` |
bundle_root_dir*, bundle_resources_dir*, bundle_executable_dir*, |
- bundle_plugins_dir*, deps, data_deps, public_deps, visibility |
+ bundle_plugins_dir*, deps, data_deps, public_deps, visibility, |
+ product_type |
* = required |
``` |
@@ -1427,6 +1475,7 @@ |
} |
create_bundle("${app_name}.app") { |
+ product_type = "com.apple.product-type.application" |
deps = [ |
":${app_name}_bundle_executable", |
":${app_name}_bundle_info_plist", |
@@ -4989,6 +5038,18 @@ |
``` |
+## **product_type**: Product type for Xcode projects. |
+ |
+``` |
+ Correspond to the type of the product of a create_bundle target. Only |
+ meaningful to Xcode (used as part of the Xcode project generation). |
+ |
+ When generating Xcode project files, only create_bundle target with |
+ a non-empty product_type will have a corresponding target in Xcode |
+ project. |
+ |
+ |
+``` |
## **public**: Declare public header files for a target. |
``` |
@@ -5966,6 +6027,7 @@ |
** -q**: Quiet mode. Don't print output on success. |
** \--root**: Explicitly specify source root. |
** \--runtime-deps-list-file**: Save runtime dependencies for targets in file. |
+** \--script-executable**: Set the executable used to execute scripts. |
** \--threads**: Specify number of worker threads. |
** \--time**: Outputs a summary of how long everything took. |
** \--tracelog**: Writes a Chrome-compatible trace log to the given file. |