MQTTSuite
Loading...
Searching...
No Matches
conanfile.JsonSchemaValidatorConan Class Reference
Inheritance diagram for conanfile.JsonSchemaValidatorConan:
Collaboration diagram for conanfile.JsonSchemaValidatorConan:

Public Member Functions

 generate (self)
 layout (self)
 build (self)
 package (self)
 package_info (self)

Static Public Attributes

str name = 'JsonSchemaValidator'
 version = get_version()
str url = 'https://github.com/pboettch/json-schema-validator'
str license = 'MIT'
str settings = 'os', 'compiler', 'build_type', 'arch'
dict options
dict default_options
str generators = 'CMakeDeps', 'CMakeToolchain', 'VirtualBuildEnv', 'VirtualRunEnv'
list exports_sources
list requires

Detailed Description

Definition at line 21 of file conanfile.py.

Member Function Documentation

◆ build()

conanfile.JsonSchemaValidatorConan.build ( self)

Definition at line 71 of file conanfile.py.

71 def build(self):
72 cmake = CMake(self)
73 cmake.configure()
74 cmake.verbose = True
75 cmake.build()
76

◆ generate()

conanfile.JsonSchemaValidatorConan.generate ( self)

Definition at line 60 of file conanfile.py.

60 def generate(self):
61 tc = CMakeToolchain(self)
62 tc.variables['JSON_VALIDATOR_BUILD_EXAMPLES'] = self.options.build_examples
63 tc.variables['JSON_VALIDATOR_BUILD_TESTS'] = self.options.build_tests
64 tc.variables['JSON_VALIDATOR_SHARED_LIBS '] = self.options.shared
65 tc.variables['JSON_VALIDATOR_TEST_COVERAGE '] = self.options.test_coverage
66 tc.generate()
67

References options.

◆ layout()

conanfile.JsonSchemaValidatorConan.layout ( self)

Definition at line 68 of file conanfile.py.

68 def layout(self):
69 cmake_layout(self)
70

◆ package()

conanfile.JsonSchemaValidatorConan.package ( self)

Definition at line 77 of file conanfile.py.

77 def package(self):
78 cmake = CMake(self)
79 cmake.install()
80

◆ package_info()

conanfile.JsonSchemaValidatorConan.package_info ( self)

Definition at line 81 of file conanfile.py.

81 def package_info(self):
82 includedir = os.path.join(self.package_folder, "include")
83 self.cpp_info.includedirs = [includedir]
84
85 libdir = os.path.join(self.package_folder, "lib")
86 self.cpp_info.libdirs = [libdir]
87 self.cpp_info.libs += ctools.collect_libs(self, libdir)
88
89 bindir = os.path.join(self.package_folder, "bin")
90 self.output.info("Appending PATH environment variable: {}".format(bindir))
91 self.env_info.PATH.append(bindir)
92
93 self.user_info.VERSION = self.version

References version.

Member Data Documentation

◆ default_options

dict conanfile.JsonSchemaValidatorConan.default_options
static
Initial value:
= {
'shared': False,
'fPIC': True,
'build_examples': True,
'build_tests': False,
'test_coverage': False,
}

Definition at line 37 of file conanfile.py.

◆ exports_sources

list conanfile.JsonSchemaValidatorConan.exports_sources
static
Initial value:
= [
'CMakeLists.txt',
'conanfile.py',
'cmake/*',
'src/*',
'example/*',
'test/*',
]

Definition at line 47 of file conanfile.py.

◆ generators

str conanfile.JsonSchemaValidatorConan.generators = 'CMakeDeps', 'CMakeToolchain', 'VirtualBuildEnv', 'VirtualRunEnv'
static

Definition at line 45 of file conanfile.py.

◆ license

str conanfile.JsonSchemaValidatorConan.license = 'MIT'
static

Definition at line 25 of file conanfile.py.

◆ name

str conanfile.JsonSchemaValidatorConan.name = 'JsonSchemaValidator'
static

Definition at line 22 of file conanfile.py.

◆ options

dict conanfile.JsonSchemaValidatorConan.options
static
Initial value:
= {
'shared': [True, False],
'fPIC': [True, False],
'build_examples': [True, False],
'build_tests': [True, False],
'test_coverage': [True, False],
}

Definition at line 29 of file conanfile.py.

Referenced by generate().

◆ requires

list conanfile.JsonSchemaValidatorConan.requires
static
Initial value:
= [
'nlohmann_json/3.11.2'
]

Definition at line 56 of file conanfile.py.

◆ settings

str conanfile.JsonSchemaValidatorConan.settings = 'os', 'compiler', 'build_type', 'arch'
static

Definition at line 27 of file conanfile.py.

◆ url

str conanfile.JsonSchemaValidatorConan.url = 'https://github.com/pboettch/json-schema-validator'
static

Definition at line 24 of file conanfile.py.

◆ version

conanfile.JsonSchemaValidatorConan.version = get_version()
static

Definition at line 23 of file conanfile.py.

Referenced by package_info().


The documentation for this class was generated from the following file: