-
Notifications
You must be signed in to change notification settings - Fork 50
/
Cargo.toml
57 lines (48 loc) · 1.65 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
[package]
name = "yara-x-capi"
description = """
A C API for the YARA-X library.
"""
version.workspace = true
authors.workspace = true
edition.workspace = true
readme.workspace = true
license.workspace = true
homepage.workspace = true
[features]
# The `capi` feature is required by `cargo-c`.
default = ["capi"]
capi = []
# When enabled, the serialization of compiled rules include native code for
# the platform in which the rules where compiled. This reduces the load time,
# as the native code is already included in the serialized rules and doesn't
# need to be generated. In the other hand, it increases the size of the
# serialized rules. If rules that were serialized with native code for one
# platform are deserialized in a different platform, the native code included
# in the serialized rules is ignored and generated again for the current
# platform.
#
# This feature is disabled by default.
native-code-serialization = ["yara-x/native-code-serialization"]
magic-module = ["yara-x/magic-module"]
[lib]
name = "yara_x_capi"
crate-type = ["staticlib", "cdylib"]
[dependencies]
serde_json = { workspace = true }
yara-x = { workspace = true, features = ["parallel-compilation"] }
[build-dependencies]
cbindgen = { workspace = true }
# This section is used by `cargo-c` for generating the header and library
# files. Use:
#
# cargo cbuild --package yara-x-capi
#
[package.metadata.capi.header]
# Name of the header file, without the `.h` extension.
name = "yara_x"
# Install the header into a subdirectory with the name of the crate. This
# is enabled by default, pass `false` or "" to disable it.
subdirectory = ""
# Generate the header file with `cbindgen`.
generation = true