OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "tools/gn/variables.h" | 5 #include "tools/gn/variables.h" |
6 | 6 |
7 namespace variables { | 7 namespace variables { |
8 | 8 |
9 // Built-in variables ---------------------------------------------------------- | 9 // Built-in variables ---------------------------------------------------------- |
10 | 10 |
11 const char kComponentMode[] = "component_mode"; | |
12 const char kComponentMode_HelpShort[] = | |
13 "component_mode: [string] Specifies the meaning of the component() call."; | |
14 const char kComponentMode_Help[] = | |
15 "component_mode: Specifies the meaning of the component() call.\n" | |
16 "\n" | |
17 " This value is looked up whenever a \"component\" target type is\n" | |
18 " encountered. The value controls whether the given target is a shared\n" | |
19 " or a static library.\n" | |
20 "\n" | |
21 " The initial value will be empty, which will cause a call to\n" | |
22 " component() to throw an error. Typically this value will be set in the\n" | |
23 " build config script.\n" | |
24 "\n" | |
25 "Possible values:\n" | |
26 " - \"shared_library\"\n" | |
27 " - \"source_set\"\n" | |
28 " - \"static_library\"\n"; | |
29 | |
30 const char kCpuArch[] = "cpu_arch"; | 11 const char kCpuArch[] = "cpu_arch"; |
31 const char kCpuArch_HelpShort[] = | 12 const char kCpuArch_HelpShort[] = |
32 "cpu_arch: [string] Current processor architecture."; | 13 "cpu_arch: [string] Current processor architecture."; |
33 const char kCpuArch_Help[] = | 14 const char kCpuArch_Help[] = |
34 "cpu_arch: Current processor architecture.\n" | 15 "cpu_arch: Current processor architecture.\n" |
35 "\n" | 16 "\n" |
36 " The initial value is based on the current architecture of the host\n" | 17 " The initial value is based on the current architecture of the host\n" |
37 " system. However, the build configuration can set this to any value.\n" | 18 " system. However, the build configuration can set this to any value.\n" |
38 "\n" | 19 "\n" |
39 " This value is not used internally by GN for any purpose, so you can\n" | 20 " This value is not used internally by GN for any purpose, so you can\n" |
(...skipping 798 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
838 | 819 |
839 #define INSERT_VARIABLE(var) \ | 820 #define INSERT_VARIABLE(var) \ |
840 info_map[k##var] = VariableInfo(k##var##_HelpShort, k##var##_Help); | 821 info_map[k##var] = VariableInfo(k##var##_HelpShort, k##var##_Help); |
841 | 822 |
842 const VariableInfoMap& GetBuiltinVariables() { | 823 const VariableInfoMap& GetBuiltinVariables() { |
843 static VariableInfoMap info_map; | 824 static VariableInfoMap info_map; |
844 if (info_map.empty()) { | 825 if (info_map.empty()) { |
845 INSERT_VARIABLE(BuildCpuArch) | 826 INSERT_VARIABLE(BuildCpuArch) |
846 INSERT_VARIABLE(BuildOs) | 827 INSERT_VARIABLE(BuildOs) |
847 INSERT_VARIABLE(CpuArch) | 828 INSERT_VARIABLE(CpuArch) |
848 INSERT_VARIABLE(ComponentMode) | |
849 INSERT_VARIABLE(CurrentToolchain) | 829 INSERT_VARIABLE(CurrentToolchain) |
850 INSERT_VARIABLE(DefaultToolchain) | 830 INSERT_VARIABLE(DefaultToolchain) |
851 INSERT_VARIABLE(Os) | 831 INSERT_VARIABLE(Os) |
852 INSERT_VARIABLE(PythonPath) | 832 INSERT_VARIABLE(PythonPath) |
853 INSERT_VARIABLE(RootBuildDir) | 833 INSERT_VARIABLE(RootBuildDir) |
854 INSERT_VARIABLE(RootGenDir) | 834 INSERT_VARIABLE(RootGenDir) |
855 INSERT_VARIABLE(RootOutDir) | 835 INSERT_VARIABLE(RootOutDir) |
856 INSERT_VARIABLE(TargetGenDir) | 836 INSERT_VARIABLE(TargetGenDir) |
857 INSERT_VARIABLE(TargetOutDir) | 837 INSERT_VARIABLE(TargetOutDir) |
858 } | 838 } |
(...skipping 30 matching lines...) Expand all Loading... |
889 INSERT_VARIABLE(Script) | 869 INSERT_VARIABLE(Script) |
890 INSERT_VARIABLE(Sources) | 870 INSERT_VARIABLE(Sources) |
891 INSERT_VARIABLE(Visibility) | 871 INSERT_VARIABLE(Visibility) |
892 } | 872 } |
893 return info_map; | 873 return info_map; |
894 } | 874 } |
895 | 875 |
896 #undef INSERT_VARIABLE | 876 #undef INSERT_VARIABLE |
897 | 877 |
898 } // namespace variables | 878 } // namespace variables |
OLD | NEW |