summaryrefslogtreecommitdiff
path: root/CC/foreign/cmake/RULES
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@huawei.com>2023-01-31 15:09:36 +0100
committerOliver Reiche <oliver.reiche@huawei.com>2023-01-31 15:34:10 +0100
commit682541d508ffcdc0b5dd0b96e8dec465ce3cae65 (patch)
tree79057a73e0bfd80960dffed987ed473be1f1595e /CC/foreign/cmake/RULES
parent1022e731a5a5509c18f2a3c65b01bf4179a82eca (diff)
downloadrules-cc-682541d508ffcdc0b5dd0b96e8dec465ce3cae65.tar.gz
cmake: Support setting number of build jobs
Diffstat (limited to 'CC/foreign/cmake/RULES')
-rw-r--r--CC/foreign/cmake/RULES20
1 files changed, 19 insertions, 1 deletions
diff --git a/CC/foreign/cmake/RULES b/CC/foreign/cmake/RULES
index e6ca125..8e8b934 100644
--- a/CC/foreign/cmake/RULES
+++ b/CC/foreign/cmake/RULES
@@ -2,7 +2,14 @@
{ "doc": ["Data produced by CMake configure, build, and install."]
, "target_fields": ["project"]
, "string_fields":
- ["options", "defines", "pre_cmds", "post_cmds", "out_files", "out_dirs"]
+ [ "options"
+ , "defines"
+ , "jobs"
+ , "pre_cmds"
+ , "post_cmds"
+ , "out_files"
+ , "out_dirs"
+ ]
, "config_vars":
[ "CC"
, "CXX"
@@ -28,6 +35,10 @@
[ "CMake defines for the configuration phase."
, "(e.g., [\"CMAKE_BUILD_TYPE=Release\"])"
]
+ , "jobs":
+ [ "Number of jobs to run simultaneously. If omitted, CMake's default"
+ , "number is used."
+ ]
, "pre_cmds":
[ "List of commands executed in the project directory before calling"
, "CMake. Useful for renaming files or directories. Note that data"
@@ -152,6 +163,7 @@
]
, ["cmake_options", {"type": "FIELD", "name": "options"}]
, ["cmake_defines", {"type": "FIELD", "name": "defines"}]
+ , ["cmake_jobs", {"type": "FIELD", "name": "jobs"}]
, ["pre_cmds", {"type": "FIELD", "name": "pre_cmds"}]
, ["post_cmds", {"type": "FIELD", "name": "post_cmds"}]
, [ "full_install_dir"
@@ -210,6 +222,7 @@
, "stage"
, "options"
, "defines"
+ , "jobs"
, "pre_cmds"
, "post_cmds"
, "out_hdrs"
@@ -258,6 +271,10 @@
[ "CMake defines for the configuration phase."
, "(e.g., [\"CMAKE_BUILD_TYPE=Release\"])"
]
+ , "jobs":
+ [ "Number of jobs to run simultaneously. If omitted, CMake's default"
+ , "number is used."
+ ]
, "pre_cmds":
[ "List of commands executed in the project directory before calling"
, "CMake. Useful for renaming files or directories. Note that data"
@@ -491,6 +508,7 @@
]
, ["cmake_options", {"type": "FIELD", "name": "options"}]
, ["cmake_defines", {"type": "FIELD", "name": "defines"}]
+ , ["cmake_jobs", {"type": "FIELD", "name": "jobs"}]
, ["pre_cmds", {"type": "FIELD", "name": "pre_cmds"}]
, ["post_cmds", {"type": "FIELD", "name": "post_cmds"}]
, [ "full_install_dir"