summaryrefslogtreecommitdiff
path: root/etc/import/include/git2/TARGETS.git2
diff options
context:
space:
mode:
Diffstat (limited to 'etc/import/include/git2/TARGETS.git2')
-rw-r--r--etc/import/include/git2/TARGETS.git2325
1 files changed, 325 insertions, 0 deletions
diff --git a/etc/import/include/git2/TARGETS.git2 b/etc/import/include/git2/TARGETS.git2
new file mode 100644
index 00000000..cb37ec5d
--- /dev/null
+++ b/etc/import/include/git2/TARGETS.git2
@@ -0,0 +1,325 @@
+{ "sys/features.h":
+ { "type": "file_gen"
+ , "arguments_config":
+ [ "OS"
+ , "ARCH"
+ , "TARGET_ARCH"
+ , "DEBUG_POOL"
+ , "ENABLE_TRACE"
+ , "THREADSAFE"
+ , "USE_ICONV"
+ , "USE_NSEC"
+ , "REGEX_BACKEND"
+ , "USE_SSH"
+ , "USE_NTLMCLIENT"
+ , "USE_GSSAPI"
+ , "USE_SHA1"
+ , "USE_HTTPS"
+ , "WINHTTP"
+ ]
+ , "name": "sys/features.h"
+ , "data":
+ { "type": "let*"
+ , "bindings":
+ [ ["THREADSAFE", {"type": "var", "name": "THREADSAFE", "default": true}]
+ , [ "ENABLE_TRACE"
+ , {"type": "var", "name": "ENABLE_TRACE", "default": true}
+ ]
+ , ["USE_SSH", {"type": "var", "name": "USE_SSH", "default": true}]
+ , [ "WINHTTP"
+ , { "type": "var"
+ , "name": "WINHTTP"
+ , "default":
+ { "type": "=="
+ , "$1": {"type": "var", "name": "OS"}
+ , "$2": "windows"
+ }
+ }
+ ]
+ , [ "USE_HTTPS"
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "USE_HTTPS", "default": true}
+ , "case":
+ [ [ true
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "OS"}
+ , "case":
+ [ [ "windows"
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "WINHTTP"}
+ , "then": "WinHTTP"
+ , "else": true
+ }
+ ]
+ ]
+ , "default": true
+ }
+ ]
+ ]
+ , "default": {"type": "var", "name": "USE_HTTPS"}
+ }
+ ]
+ , [ "USE_GSSAPI"
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "USE_GSSAPI", "default": true}
+ , "case":
+ [ [ true
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "OS"}
+ , "case": [["darwin", "GSS.framework"]]
+ , "default": "gssapi"
+ }
+ ]
+ ]
+ , "default": {"type": "var", "name": "USE_GSSAPI"}
+ }
+ ]
+ , [ "USE_SHA1"
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "USE_SHA1", "default": true}
+ , "case":
+ [ [true, "CollisionDetection"]
+ , [ "HTTPS"
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "USE_HTTPS"}
+ , "case":
+ [ ["SecureTransport", "CommonCrypto"]
+ , ["WinHTTP", "Win32"]
+ , [false, "CollisionDetection"]
+ , [null, "CollisionDetection"]
+ ]
+ , "default": {"type": "var", "name": "USE_HTTPS"}
+ }
+ ]
+ ]
+ , "default": {"type": "var", "name": "USE_SHA1"}
+ }
+ ]
+ ]
+ , "body":
+ { "type": "join"
+ , "separator": "\n"
+ , "$1":
+ { "type": "++"
+ , "$1":
+ [ [ "#ifndef INCLUDE_features_h__"
+ , "#define INCLUDE_features_h__"
+ , ""
+ ]
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "DEBUG_POOL"}
+ , "then": ["#define GIT_DEBUG_POOL 1"]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "ENABLE_TRACE"}
+ , "then": ["#define GIT_TRACE 1"]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "THREADSAFE"}
+ , "then": ["#define GIT_THREADS 1"]
+ }
+ , { "type": "if"
+ , "cond":
+ { "type": "=="
+ , "$1":
+ { "type": "var"
+ , "name": "TARGET_ARCH"
+ , "default": {"type": "var", "name": "ARCH"}
+ }
+ , "$2": "x86_64"
+ }
+ , "then": ["#define GIT_ARCH_64 1"]
+ , "else": ["#define GIT_ARCH_32 1"]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "USE_ICONV"}
+ , "then": ["#define GIT_USE_ICONV 1"]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "USE_NSEC"}
+ , "then":
+ { "type": "++"
+ , "$1":
+ [ [ "#define GIT_USE_NSEC 1"
+ , "#define GIT_USE_FUTIMENS 1"
+ , "#define GIT_USE_STAT_MTIME_NSEC 1"
+ ]
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "OS"}
+ , "case":
+ { "darwin": ["#define GIT_USE_STAT_MTIMESPEC 1"]
+ , "bsd": ["#define GIT_USE_STAT_MTIMESPEC 1"]
+ }
+ , "default": ["#define GIT_USE_STAT_MTIM 1"]
+ }
+ ]
+ }
+ }
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "REGEX_BACKEND"}
+ , "case":
+ [ ["regcomp_l", ["#define GIT_REGEX_REGCOMP_L 1"]]
+ , ["regcomp", ["#define GIT_REGEX_REGCOMP 1"]]
+ , ["pcre", ["#define GIT_REGEX_PCRE 1"]]
+ , ["pcre2", ["#define GIT_REGEX_PCRE2 1"]]
+ , ["builtin", ["#define GIT_REGEX_BUILTIN 1"]]
+ , [null, ["#define GIT_REGEX_BUILTIN 1"]]
+ ]
+ , "default":
+ { "type": "fail"
+ , "msg": "The REGEX_BACKEND option provided is not supported"
+ }
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "USE_SSH"}
+ , "then":
+ ["#define GIT_SSH 1", "#define GIT_SSH_MEMORY_CREDENTIALS 1"]
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "USE_NTLMCLIENT"}
+ , "then": ["#define GIT_NTLM 1"]
+ }
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "USE_GSSAPI"}
+ , "case":
+ [ ["GSS.framework", ["#define GIT_GSSFRAMEWORK 1"]]
+ , ["gssapi", ["#define GIT_GSSAPI 1"]]
+ , [false, []]
+ ]
+ , "default":
+ { "type": "fail"
+ , "msg": "Backend asked for in USE_GSSAPI is not supported"
+ }
+ }
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "USE_HTTPS"}
+ , "then":
+ { "type": "++"
+ , "$1":
+ [ ["#define GIT_HTTPS 1"]
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "USE_HTTPS"}
+ , "case":
+ [ ["SecureTransport", ["#define GIT_SECURE_TRANSPORT 1"]]
+ , ["OpenSSL", ["#define GIT_OPENSSL 1"]]
+ , ["mbedTLS", ["#define GIT_MBEDTLS 1"]]
+ , ["WinHTTP", ["#define GIT_WINHTTP 1"]]
+ ]
+ , "default":
+ { "type": "fail"
+ , "msg": "Backend asked for in USE_HTTPS is not supported"
+ }
+ }
+ ]
+ }
+ }
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "USE_SHA1"}
+ , "case":
+ [ ["CollisionDetection", ["#define GIT_SHA1_COLLISIONDETECT 1"]]
+ , ["Win32", ["#define GIT_SHA1_WIN32 1"]]
+ , ["CommonCrypto", ["#define GIT_SHA1_COMMON_CRYPTO 1"]]
+ , ["OpenSSL", ["#define GIT_SHA1_OPENSSL 1"]]
+ , ["mbedTLS", ["#define GIT_SHA1_MBEDTLS 1"]]
+ ]
+ }
+ , ["", "#endif", ""]
+ ]
+ }
+ }
+ }
+ }
+, "TREE":
+ { "type": ["@", "rules", "CC", "header directory"]
+ , "stage": ["git2"]
+ , "hdrs":
+ [ "annotated_commit.h"
+ , "apply.h"
+ , "attr.h"
+ , "blame.h"
+ , "blob.h"
+ , "branch.h"
+ , "buffer.h"
+ , "cert.h"
+ , "checkout.h"
+ , "cherrypick.h"
+ , "clone.h"
+ , "commit.h"
+ , "common.h"
+ , "config.h"
+ , "credential.h"
+ , "credential_helpers.h"
+ , "cred_helpers.h"
+ , "deprecated.h"
+ , "describe.h"
+ , "diff.h"
+ , "errors.h"
+ , "filter.h"
+ , "global.h"
+ , "graph.h"
+ , "ignore.h"
+ , "indexer.h"
+ , "index.h"
+ , "mailmap.h"
+ , "merge.h"
+ , "message.h"
+ , "net.h"
+ , "notes.h"
+ , "object.h"
+ , "odb_backend.h"
+ , "odb.h"
+ , "oidarray.h"
+ , "oid.h"
+ , "pack.h"
+ , "patch.h"
+ , "pathspec.h"
+ , "proxy.h"
+ , "rebase.h"
+ , "refdb.h"
+ , "reflog.h"
+ , "refs.h"
+ , "refspec.h"
+ , "remote.h"
+ , "repository.h"
+ , "reset.h"
+ , "revert.h"
+ , "revparse.h"
+ , "revwalk.h"
+ , "signature.h"
+ , "stash.h"
+ , "status.h"
+ , "stdint.h"
+ , "strarray.h"
+ , "submodule.h"
+ , "tag.h"
+ , "trace.h"
+ , "transaction.h"
+ , "transport.h"
+ , "tree.h"
+ , "types.h"
+ , "version.h"
+ , "worktree.h"
+ , "sys/alloc.h"
+ , "sys/commit.h"
+ , "sys/config.h"
+ , "sys/credential.h"
+ , "sys/cred.h"
+ , "sys/diff.h"
+ , "sys/filter.h"
+ , "sys/hashsig.h"
+ , "sys/index.h"
+ , "sys/mempack.h"
+ , "sys/merge.h"
+ , "sys/odb_backend.h"
+ , "sys/openssl.h"
+ , "sys/path.h"
+ , "sys/refdb_backend.h"
+ , "sys/reflog.h"
+ , "sys/refs.h"
+ , "sys/repository.h"
+ , "sys/stream.h"
+ , "sys/transport.h"
+ , "sys/features.h"
+ ]
+ }
+}