diff options
Diffstat (limited to 'CC/foreign/cmake/EXPRESSIONS')
-rw-r--r-- | CC/foreign/cmake/EXPRESSIONS | 192 |
1 files changed, 0 insertions, 192 deletions
diff --git a/CC/foreign/cmake/EXPRESSIONS b/CC/foreign/cmake/EXPRESSIONS deleted file mode 100644 index 4dfcc07..0000000 --- a/CC/foreign/cmake/EXPRESSIONS +++ /dev/null @@ -1,192 +0,0 @@ -{ "cmake-build": - { "vars": - [ "source_dir" - , "cmake_options" - , "cmake_defines" - , "cmake_jobs" - , "pre_cmds" - , "post_cmds" - , "CC" - , "CXX" - , "CFLAGS" - , "CXXFLAGS" - , "LDFLAGS" - , "ADD_CFLAGS" - , "ADD_CXXFLAGS" - , "ADD_LDFLAGS" - , "ENV" - , "AR" - , "BUILD_POSITION_INDEPENDENT" - ] - , "imports": - { "artifacts": ["", "field_artifacts"] - , "flags-cc": ["CC", "flags-cc"] - , "flags-cxx": ["CC", "flags-cxx"] - , "compiler-cc": ["CC", "compiler-cc"] - , "compiler-cxx": ["CC", "compiler-cxx"] - , "default-LDFLAGS": ["CC", "default-LDFLAGS"] - , "default-AR": ["CC", "default-AR"] - , "default-ENV": ["CC", "default-ENV"] - } - , "expression": - { "type": "let*" - , "bindings": - [ [ "CMAKE_FLAGS" - , { "type": "++" - , "$1": - [ { "type": "foreach" - , "var": "define" - , "range": {"type": "var", "name": "cmake_defines"} - , "body": - { "type": "join" - , "$1": ["-D", {"type": "var", "name": "define"}] - } - } - , {"type": "var", "name": "cmake_options"} - , { "type": "if" - , "cond": {"type": "var", "name": "BUILD_POSITION_INDEPENDENT"} - , "then": ["-DCMAKE_POSITION_INDEPENDENT_CODE=ON"] - } - ] - } - ] - , ["BUILD_POSITION_INDEPENDENT", null] - , ["CC", {"type": "CALL_EXPRESSION", "name": "compiler-cc"}] - , ["CXX", {"type": "CALL_EXPRESSION", "name": "compiler-cxx"}] - , [ "CFLAGS" - , { "type": "join" - , "separator": " " - , "$1": {"type": "CALL_EXPRESSION", "name": "flags-cc"} - } - ] - , [ "CXXFLAGS" - , { "type": "join" - , "separator": " " - , "$1": {"type": "CALL_EXPRESSION", "name": "flags-cxx"} - } - ] - , [ "LDFLAGS" - , { "type": "join" - , "separator": " " - , "$1": - { "type": "++" - , "$1": - [ { "type": "var" - , "name": "LDFLAGS" - , "default": - {"type": "CALL_EXPRESSION", "name": "default-LDFLAGS"} - } - , {"type": "var", "name": "ldflags", "default": []} - ] - } - } - ] - , [ "CMAKE_BUILD_PARALLEL_LEVEL" - , { "type": "join" - , "$1": {"type": "var", "name": "cmake_jobs", "default": []} - } - ] - , [ "ENV" - , { "type": "map_union" - , "$1": - { "type": "++" - , "$1": - [ {"type": "CALL_EXPRESSION", "name": "default-ENV"} - , [ { "type": "var" - , "name": "ENV" - , "default": {"type": "empty_map"} - } - ] - , [ { "type": "env" - , "vars": - [ "CC" - , "CXX" - , "CXXFLAGS" - , "CFLAGS" - , "LDFLAGS" - , "CMAKE_BUILD_PARALLEL_LEVEL" - ] - } - ] - ] - } - } - ] - , [ "AR" - , { "type": "var" - , "name": "AR" - , "default": {"type": "CALL_EXPRESSION", "name": "default-AR"} - } - ] - , [ "script" - , { "type": "singleton_map" - , "key": "run_cmake.sh" - , "value": - { "type": "BLOB" - , "data": - { "type": "join" - , "separator": "\n" - , "$1": - { "type": "++" - , "$1": - [ [ "set -eu" - , "mkdir scratch" - , "readonly TMPDIR=\"$(pwd)/scratch\"" - ] - , { "type": "if" - , "cond": {"type": "var", "name": "pre_cmds"} - , "then": - { "type": "++" - , "$1": - [ ["(", "set --", "cd ./source"] - , {"type": "var", "name": "pre_cmds"} - , [")"] - ] - } - } - , [ "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": "if" - , "cond": {"type": "var", "name": "post_cmds"} - , "then": - { "type": "++" - , "$1": - [ ["(", "set --", "cd ./install"] - , {"type": "var", "name": "post_cmds"} - , [")"] - ] - } - } - ] - } - } - } - } - ] - ] - , "body": - { "type": "ACTION" - , "inputs": - { "type": "map_union" - , "$1": - [ {"type": "var", "name": "source_dir"} - , {"type": "var", "name": "script"} - ] - } - , "cmd": - { "type": "++" - , "$1": - [ ["/bin/sh", "run_cmake.sh", {"type": "var", "name": "AR"}] - , {"type": "var", "name": "CMAKE_FLAGS"} - ] - } - , "out_dirs": ["install"] - , "env": {"type": "var", "name": "ENV"} - } - } - } -} |