forked from open-simulation-platform/libcosimc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
conanfile.py
47 lines (38 loc) · 1.27 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
36
37
38
39
40
41
42
43
44
45
46
47
import os
from conans import ConanFile, CMake, tools
from os import path
class LibCosimCConan(ConanFile):
name = "libcosimc"
author = "osp"
exports = "version.txt"
scm = {
"type": "git",
"url": "[email protected]:open-simulation-platform/libcosimc.git",
"revision": "auto"
}
settings = "os", "compiler", "build_type", "arch"
generators = "cmake", "virtualrunenv"
requires = (
"libcosim/0.10.2@osp/stable"
)
def set_version(self):
self.version = tools.load(path.join(self.recipe_folder, "version.txt")).strip()
def imports(self):
binDir = os.path.join("output", str(self.settings.build_type).lower(), "bin")
self.copy("*.dll", dst=binDir, keep_path=False)
self.copy("*.pdb", dst=binDir, keep_path=False)
def configure_cmake(self):
cmake = CMake(self)
cmake.definitions["LIBCOSIMC_USING_CONAN"] = "ON"
cmake.configure()
return cmake
def build(self):
cmake = self.configure_cmake()
cmake.build()
cmake.build(target="doc")
def package(self):
cmake = self.configure_cmake()
cmake.install()
cmake.build(target="install-doc")
def package_info(self):
self.cpp_info.libs = [ "cosimc" ]