playground/cmake_demo/simple_library/conanfile.py
2024-08-31 22:26:15 -04:00

48 lines
1.2 KiB
Python

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()