Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions .github/workflows/export.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ name: Export
on:
pull_request:
paths:
- '.github/workflows/export.yml'
- 'recipes/**'
- ".github/workflows/export.yml"
- "recipes/**"
push:
branches:
- master
paths:
- '.github/workflows/export.yml'
- 'recipes/**'
- ".github/workflows/export.yml"
- "recipes/**"

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand Down Expand Up @@ -39,13 +39,14 @@ jobs:
conan export ed25519/all --version=2015.03
conan export grpc/all --version=1.72.0
conan export m4/all --version=1.4.19
conan export mpt-crypto/all --version=0.1.0
conan export nudb/all --version=2.0.9
conan export openssl/3.x.x --version=3.5.4
conan export secp256k1/all --version=0.7.1
conan export snappy/all --version=1.1.10
conan export soci/all --version=4.0.3
conan export wasmi/all --version=1.0.6
conan export wasm-xrplf/all --version=2.4.1-xrplf
conan export wasmi/all --version=1.0.6
- name: Add Conan remote
run: |
conan remote add --index 0 ${{ env.CONAN_REMOTE_NAME }} ${{ env.CONAN_REMOTE_URL }}
Expand Down
5 changes: 5 additions & 0 deletions recipes/mpt-crypto/all/conandata.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
sources:
"0.1.0":
# url: https://github.com//archive/refs/tags/v0.1.0.tar.gz
url: https://github.com/XRPLF/mpt-crypto/archive/68d461d6837fdda577738448d00052def5fe2569.zip
sha256: baf1a6813e6a525cf62f10f2c008322a4674667f6efe56ed02509f2391ab47e5
61 changes: 61 additions & 0 deletions recipes/mpt-crypto/all/conanfile.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
from conan import ConanFile, tools
from conan.tools.cmake import CMake, CMakeDeps, CMakeToolchain, cmake_layout
from conan.tools.files import get

required_conan_version = ">=2.0.0"


class MptCryptoConan(ConanFile):
name = "mpt-crypto"
description = "MPT-Crypto: Cryptographic Primitives for Confidential Assets"
url = "https://github.com/XRPLF/mpt-crypto"
package_type = "library"
settings = "os", "arch", "compiler", "build_type"
options = {
"shared": [True, False],
"fPIC": [True, False],
"with_tests": [True, False],
}
default_options = {
"shared": False,
"fPIC": True,
"with_tests": False,
}

requires = [
"openssl/3.5.5",
"secp256k1/0.7.1",
]

def source(self):
get(self, **self.conan_data["sources"][self.version], strip_root=True)

def config_options(self):
if self.settings.os == "Windows":
del self.options.fPIC

def layout(self):
cmake_layout(self, src_folder="src")
self.folders.generators = "build/generators"

def generate(self):
tc = CMakeToolchain(self)
tc.variables["ENABLE_TESTS"] = self.options.with_tests
tc.generate()

deps = CMakeDeps(self)
deps.generate()

def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()

def package(self):
cmake = CMake(self)
cmake.install()

def package_info(self):
self.cpp_info.libs = ["mpt-crypto"]
self.cpp_info.set_property("cmake_file_name", "mpt-crypto")
self.cpp_info.set_property("cmake_target_name", "mpt-crypto::mpt-crypto")
3 changes: 3 additions & 0 deletions recipes/mpt-crypto/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
versions:
"0.1.0":
folder: all