| @@ -0,0 +1,37 @@ | |||||
| import fnmatch | |||||
| from conans import ConanFile, CMake, tools | |||||
| class JsonclibConan(ConanFile): | |||||
| name = "json-c" | |||||
| version = "0.16.99" | |||||
| description = "JSON-C - A JSON implementation in C" | |||||
| topics = ("conan", "json-c", "json", "encoding", "decoding", "manipulation") | |||||
| url = "https://github.com/elear-solutions/json-c" | |||||
| license = "MIT" | |||||
| generators = "cmake" | |||||
| settings = "os", "compiler", "build_type", "arch" | |||||
| options = { | |||||
| "shared": [True, False] | |||||
| } | |||||
| default_options = { | |||||
| "shared": False | |||||
| } | |||||
| def configure(self): | |||||
| pass | |||||
| def build(self): | |||||
| cmake = CMake(self) | |||||
| cmake.definitions['BUILD_SHARED_LIBS'] = True | |||||
| cmake.definitions['BUILD_STATIC_LIBS'] = True | |||||
| cmake.configure(source_folder=".") | |||||
| cmake.build() | |||||
| cmake.install() | |||||
| def package(self): | |||||
| self.copy("*.h", dst="include", src="package/include") | |||||
| self.copy("*", dst="lib", src="package/lib") | |||||
| def package_info(self): | |||||
| self.cpp_info.libs = [ "json-c" ] | |||||