diff options
Diffstat (limited to 'CC/pkgconfig')
-rw-r--r-- | CC/pkgconfig/EXPRESSIONS | 224 | ||||
-rw-r--r-- | CC/pkgconfig/RULES | 57 | ||||
-rw-r--r-- | CC/pkgconfig/TARGETS | 1 | ||||
-rwxr-xr-x | CC/pkgconfig/add_rpath | 24 |
4 files changed, 0 insertions, 306 deletions
diff --git a/CC/pkgconfig/EXPRESSIONS b/CC/pkgconfig/EXPRESSIONS deleted file mode 100644 index d4b923b..0000000 --- a/CC/pkgconfig/EXPRESSIONS +++ /dev/null @@ -1,224 +0,0 @@ -{ "pkgconfig result": - { "vars": ["ENV", "name", "args", "stage"] - , "imports": - { "default-ENV": ["./", "..", "default-ENV"] - , "default-PATH": ["./", "..", "default-PATH"] - , "stage": ["", "stage_singleton_field"] - , "map_provider": ["", "field_map_provider"] - , "sh": ["shell", "sh"] - , "sh-PATH": ["shell", "PATH"] - } - , "expression": - { "type": "let*" - , "bindings": - [ [ "ENV" - , { "type": "map_union" - , "$1": - [ {"type": "CALL_EXPRESSION", "name": "default-ENV"} - , {"type": "var", "name": "ENV", "default": {"type": "empty_map"}} - ] - } - ] - , [ "ENV_PATH" - , { "type": "lookup" - , "map": {"type": "var", "name": "ENV"} - , "key": "PATH" - } - ] - , [ "sh-PATH" - , { "type": "let*" - , "bindings": [["fieldname", "shell defaults"]] - , "body": {"type": "CALL_EXPRESSION", "name": "sh-PATH"} - } - ] - , [ "ENV" - , { "type": "map_union" - , "$1": - [ {"type": "var", "name": "ENV"} - , { "type": "singleton_map" - , "key": "PATH" - , "value": - { "type": "join" - , "separator": ":" - , "$1": - { "type": "++" - , "$1": - [ {"type": "CALL_EXPRESSION", "name": "default-PATH"} - , {"type": "var", "name": "sh-PATH"} - , { "type": "if" - , "cond": {"type": "var", "name": "ENV_PATH"} - , "then": [{"type": "var", "name": "ENV_PATH"}] - } - ] - } - } - } - ] - } - ] - , ["TOOLCHAIN_DIR", "toolchain"] - , [ "shell TOOLCHAIN" - , { "type": "to_subdir" - , "subdir": {"type": "var", "name": "TOOLCHAIN_DIR"} - , "$1": - { "type": "let*" - , "bindings": - [ ["fieldname", "shell defaults"] - , ["provider", "TOOLCHAIN"] - , ["default", {"type": "empty_map"}] - ] - , "body": {"type": "CALL_EXPRESSION", "name": "map_provider"} - } - } - ] - , [ "sh" - , { "type": "let*" - , "bindings": [["fieldname", "shell defaults"]] - , "body": {"type": "CALL_EXPRESSION", "name": "sh"} - } - ] - , [ "cflags-filename" - , {"type": "join", "$1": [{"type": "var", "name": "name"}, ".cflags"]} - ] - , [ "cflags-files" - , { "type": "to_subdir" - , "subdir": {"type": "var", "name": "stage"} - , "$1": - { "type": "ACTION" - , "inputs": {"type": "var", "name": "shell TOOLCHAIN"} - , "cmd": - [ {"type": "var", "name": "sh"} - , "-c" - , { "type": "join" - , "separator": " " - , "$1": - { "type": "++" - , "$1": - [ ["pkg-config"] - , [ { "type": "join_cmd" - , "$1": - { "type": "++" - , "$1": - [ {"type": "var", "name": "args", "default": []} - , ["--cflags", {"type": "var", "name": "name"}] - ] - } - } - ] - , [">"] - , [ { "type": "join_cmd" - , "$1": {"type": "var", "name": "cflags-filename"} - } - ] - ] - } - } - ] - , "env": {"type": "var", "name": "ENV"} - , "outs": [{"type": "var", "name": "cflags-filename"}] - } - } - ] - , [ "compile-args" - , { "type": "foreach_map" - , "var_key": "flag-file" - , "range": {"type": "var", "name": "cflags-files"} - , "body": - {"type": "join", "$1": ["@", {"type": "var", "name": "flag-file"}]} - } - ] - , [ "ldflags-filename" - , {"type": "join", "$1": [{"type": "var", "name": "name"}, ".ldflags"]} - ] - , [ "ldflags-files" - , { "type": "ACTION" - , "inputs": {"type": "var", "name": "shell TOOLCHAIN"} - , "cmd": - [ {"type": "var", "name": "sh"} - , "-c" - , { "type": "join" - , "separator": " " - , "$1": - { "type": "++" - , "$1": - [ ["pkg-config"] - , [ { "type": "join_cmd" - , "$1": - { "type": "++" - , "$1": - [ {"type": "var", "name": "args", "default": []} - , ["--libs", {"type": "var", "name": "name"}] - ] - } - } - ] - , [">", "ldflags.raw"] - ] - } - } - ] - , "env": {"type": "var", "name": "ENV"} - , "outs": ["ldflags.raw"] - } - ] - , [ "add_rpath" - , { "type": "let*" - , "bindings": [["fieldname", "add_rpath"], ["location", "add_rpath"]] - , "body": {"type": "CALL_EXPRESSION", "name": "stage"} - } - ] - , [ "ldflags-files" - , { "type": "to_subdir" - , "subdir": {"type": "var", "name": "stage"} - , "$1": - { "type": "ACTION" - , "inputs": - { "type": "map_union" - , "$1": - [ {"type": "var", "name": "add_rpath"} - , {"type": "var", "name": "ldflags-files"} - , {"type": "var", "name": "shell TOOLCHAIN"} - ] - } - , "cmd": - [ {"type": "var", "name": "sh"} - , "-c" - , { "type": "join" - , "separator": " " - , "$1": - [ "./add_rpath $(cat ldflags.raw)" - , ">" - , { "type": "join_cmd" - , "$1": {"type": "var", "name": "ldflags-filename"} - } - ] - } - ] - , "env": {"type": "var", "name": "ENV"} - , "outs": [{"type": "var", "name": "ldflags-filename"}] - } - } - ] - , [ "link-args" - , { "type": "foreach_map" - , "var_key": "flag-file" - , "range": {"type": "var", "name": "ldflags-files"} - , "body": - {"type": "join", "$1": ["@", {"type": "var", "name": "flag-file"}]} - } - ] - , ["package", {"type": "env", "vars": ["cflags-files", "ldflags-files"]}] - , ["compile-deps", {"type": "empty_map"}] - , ["link-deps", {"type": "empty_map"}] - ] - , "body": - { "type": "RESULT" - , "provides": - { "type": "env" - , "vars": - ["compile-deps", "compile-args", "link-deps", "link-args", "package"] - } - } - } - } -} diff --git a/CC/pkgconfig/RULES b/CC/pkgconfig/RULES deleted file mode 100644 index f51d949..0000000 --- a/CC/pkgconfig/RULES +++ /dev/null @@ -1,57 +0,0 @@ -{ "system_library": - { "doc": ["A system library via pkg-config"] - , "string_fields": ["name", "args", "stage"] - , "implicit": - { "defaults": [["./", "..", "defaults"]] - , "shell defaults": [["shell", "defaults"]] - , "add_rpath": ["add_rpath"] - } - , "config_vars": ["PKG_CONFIG_ARGS", "ENV"] - , "field_doc": - { "name": ["The pkg-config name of the library."] - , "args": - [ "Additional pkg-config arguments (e.g., \"--define-prefix\" or" - , "\"--static\"), appended to the config variable \"PKG_CONFIG_ARGS\"." - ] - , "stage": ["The stage of the internally created flag files."] - , "defaults": ["The C/C++ toolchain to use"] - } - , "config_doc": - { "PKG_CONFIG_ARGS": - [ "Additional pkg-config arguments (e.g., \"--define-prefix\" or" - , "\"--static\")." - ] - , "ENV": - [ "The environment for any action generated. May contain colon-separated" - , "\"PKG_CONFIG_PATH\" for looking up pkg-config files." - ] - } - , "imports": {"pkgconfig result": "pkgconfig result"} - , "expression": - { "type": "let*" - , "bindings": - [ [ "name" - , { "type": "assert_non_empty" - , "msg": "system_library requires non-empty name" - , "$1": {"type": "join", "$1": {"type": "FIELD", "name": "name"}} - } - ] - , [ "args" - , { "type": "++" - , "$1": - [ {"type": "var", "name": "PKG_CONFIG_ARGS", "default": []} - , {"type": "FIELD", "name": "args"} - ] - } - ] - , [ "stage" - , { "type": "join" - , "separator": "/" - , "$1": {"type": "FIELD", "name": "stage"} - } - ] - ] - , "body": {"type": "CALL_EXPRESSION", "name": "pkgconfig result"} - } - } -} diff --git a/CC/pkgconfig/TARGETS b/CC/pkgconfig/TARGETS deleted file mode 100644 index 0967ef4..0000000 --- a/CC/pkgconfig/TARGETS +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/CC/pkgconfig/add_rpath b/CC/pkgconfig/add_rpath deleted file mode 100755 index d020f2b..0000000 --- a/CC/pkgconfig/add_rpath +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# Copyright 2023 Huawei Cloud Computing Technology Co., Ltd. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -for x in "$@" -do - echo -n '' "$x" - case $x in - -L*) echo -n '' -Xlinker -rpath -Xlinker "$(expr "$x" : "..\(.*\)")" - ;; - esac -done -echo |