blob: 93211f29c63d29c5b0599fed8e934cf61a2eb047 [file] [log] [blame]
Anton Matosov01a5e4b2019-02-11 10:46:53 -08001from conans import ConanFile, CMake, tools
2from os import path
3
4class NanoPbConan(ConanFile):
5 name = "nanopb"
Petteri Aimonenda21b5e2022-05-30 20:30:35 +03006 version = "0.4.6"
Anton Matosov01a5e4b2019-02-11 10:46:53 -08007 license = "zlib"
8 url = "https://jpa.kapsi.fi/nanopb/"
9 description = "Protocol Buffers with small code size"
Psy-Kaie1f55a82020-08-10 10:34:05 +020010 settings = "os_build", "compiler", "build_type", "arch"
Anton Matosov01a5e4b2019-02-11 10:46:53 -080011 generators = "cmake"
12 exports = '*'
13 options = {
14 "fPIC": [True, False],
15 }
16 default_options = {
17 "fPIC": True,
18 }
19
20 def configure(self):
Psy-Kaie1f55a82020-08-10 10:34:05 +020021 if self.settings.os_build == "Windows" and self.settings.compiler == "Visual Studio":
Anton Matosov01a5e4b2019-02-11 10:46:53 -080022 del self.options.fPIC
23
24 def build(self):
25 cmake = CMake(self)
26 cmake.configure(source_folder=path.join(self.source_folder, "conan-wrapper"))
27 cmake.build()
28 cmake.install()
29
30 def package_info(self):
31 self.cpp_info.includedirs = ["include"]
32 self.cpp_info.libdirs = ["lib"]
a1lua162fa42020-10-10 15:22:48 +020033 self.cpp_info.libs = ["protobuf-nanopb"]