from conan import ConanFile from conan.tools.cmake import CMake, CMakeToolchain, cmake_layout import os class SimpleLibraryConan(ConanFile): name = "simple_library" version = "1.0.0" license = "MIT" url = "https://rastar.netgear.com/gitea/sprague.a.rick/cmake_demo.git" description = "A simple library that adds two integers" settings = "os", "compiler", "build_type", "arch" exports_sources = ( "CMakeLists.txt", "src/*", "include/*", "test/*", "SimpleLibraryConfig.cmake.in", "man/*", "Doxyfile.in" ) generators = "CMakeDeps" requires = "gtest/1.11.0" def layout(self): cmake_layout(self) def generate(self): tc = CMakeToolchain(self) tc.generator = "Ninja" tc.generate() def build(self): os.environ["CONAN_CPU_COUNT"] = "4" cmake = CMake(self) cmake.configure() cmake.build() def package(self): cmake = CMake(self) cmake.install() def package_info(self): self.cpp_info.libs = ["simple_library", "simple_library_shared"] def test(self): cmake = CMake(self) cmake.test()