diff options
-rw-r--r-- | CC/foreign/cmake/EXPRESSIONS | 44 |
1 files changed, 29 insertions, 15 deletions
diff --git a/CC/foreign/cmake/EXPRESSIONS b/CC/foreign/cmake/EXPRESSIONS index 4dfcc07..5ff4667 100644 --- a/CC/foreign/cmake/EXPRESSIONS +++ b/CC/foreign/cmake/EXPRESSIONS @@ -81,11 +81,6 @@ } } ] - , [ "CMAKE_BUILD_PARALLEL_LEVEL" - , { "type": "join" - , "$1": {"type": "var", "name": "cmake_jobs", "default": []} - } - ] , [ "ENV" , { "type": "map_union" , "$1": @@ -98,14 +93,7 @@ } ] , [ { "type": "env" - , "vars": - [ "CC" - , "CXX" - , "CXXFLAGS" - , "CFLAGS" - , "LDFLAGS" - , "CMAKE_BUILD_PARALLEL_LEVEL" - ] + , "vars": ["CC", "CXX", "CXXFLAGS", "CFLAGS", "LDFLAGS"] } ] ] @@ -118,6 +106,21 @@ , "default": {"type": "CALL_EXPRESSION", "name": "default-AR"} } ] + , [ "CMAKE_JOBS" + , { "type": "if" + , "cond": {"type": "var", "name": "cmake_jobs"} + , "then": + [ { "type": "join" + , "$1": + [ "CMAKE_BUILD_PARALLEL_LEVEL=" + , { "type": "join_cmd" + , "$1": {"type": "var", "name": "cmake_jobs"} + } + ] + } + ] + } + ] , [ "script" , { "type": "singleton_map" , "key": "run_cmake.sh" @@ -147,9 +150,20 @@ , [ "readonly CMAKE_AR=$(which $1)" , "shift" , "cmake \"$@\" -Ssource -Bbuild -DCMAKE_AR=${CMAKE_AR} -DCMAKE_INSTALL_PREFIX=./install >configure.log || (cat configure.log && exit 1)" - , "cmake --build build --target install >build.log || (cat configure.log build.log && exit 1)" - , "find ./install -type l -delete" ] + , [ { "type": "join" + , "separator": " " + , "$1": + { "type": "++" + , "$1": + [ {"type": "var", "name": "CMAKE_JOBS"} + , [ "cmake --build build --target install >build.log || (cat configure.log build.log && exit 1)" + ] + ] + } + } + ] + , ["find ./install -type l -delete"] , { "type": "if" , "cond": {"type": "var", "name": "post_cmds"} , "then": |