37 lines
878 B
Python
37 lines
878 B
Python
|
from conan import ConanFile
|
||
|
from conan.tools.cmake import CMakeToolchain
|
||
|
|
||
|
class LightRecipe(ConanFile):
|
||
|
name = "light"
|
||
|
|
||
|
settings = "os", "compiler", "build_type", "arch"
|
||
|
generators = "CMakeDeps"
|
||
|
|
||
|
requires = [
|
||
|
"benchmark/1.8.4",
|
||
|
"gtest/1.14.0",
|
||
|
]
|
||
|
|
||
|
tool_requires = [
|
||
|
"cmake/3.30.0"
|
||
|
]
|
||
|
|
||
|
options = {
|
||
|
"enable_static_analysis": [True, False],
|
||
|
"enable_sanitizers": [True, False],
|
||
|
}
|
||
|
|
||
|
default_options = {
|
||
|
"enable_static_analysis": True,
|
||
|
"enable_sanitizers": False,
|
||
|
}
|
||
|
|
||
|
def generate(self):
|
||
|
tc = CMakeToolchain(self)
|
||
|
|
||
|
tc.cache_variables["CMAKE_EXPORT_COMPILE_COMMANDS"] = True
|
||
|
tc.cache_variables["ENABLE_SANITIZERS"] = self.options.enable_sanitizers
|
||
|
tc.cache_variables["ENABLE_STATIC_ANALYSIS"] = self.options.enable_static_analysis
|
||
|
|
||
|
tc.generate()
|