generated from LesleyLai/cmake-cpp-boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
conanfile.py
35 lines (30 loc) · 1.28 KB
/
conanfile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from conan import ConanFile
class BeyondCoreConan(ConanFile):
name = "beyond-core"
version = "0.0.2"
license = "MIT"
author = "Lesley Lai <[email protected]>"
url = "https://github.com/Beyond-Engine/Core"
description = "Utility library for graphics and game programming"
topics = ("graphics programming", "gamedev", "math")
settings = "os", "compiler", "build_type", "arch"
options = {"shared": [True, False]}
default_options = {"shared": False}
generators = ["CMakeToolchain", "CMakeDeps"]
exports_sources = ["cmake/*", "include/*", "src/*", "third-party/*", "CMakeLists.txt"]
requires = ["fmt/9.1.0", "backward-cpp/1.6"]
test_requires = ["catch2/3.3.2"]
def build(self):
cmake = CMake(self)
cmake.configure(source_folder=".")
cmake.build()
def package(self):
self.copy("*.hpp", dst="include", src="include")
self.copy("*.h", dst="include", src="include")
self.copy("*hello.lib", dst="lib", keep_path=False)
self.copy("*.dll", dst="bin", keep_path=False)
self.copy("*.so", dst="lib", keep_path=False)
self.copy("*.dylib", dst="lib", keep_path=False)
self.copy("*.a", dst="lib", keep_path=False)
def package_info(self):
self.cpp_info.libs = ["core"]