-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathconanfile.py
More file actions
28 lines (23 loc) · 1.12 KB
/
conanfile.py
File metadata and controls
28 lines (23 loc) · 1.12 KB
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
from conans import ConanFile, CMake
class LMSConan(ConanFile):
name = "lms"
version = "2.0"
settings = "os", "compiler", "build_type", "arch"
exports = "include/*","src/*","README.md","CMakeLists.txt","cmake/*","CMakeData.txt"
requires = "gtest/1.8.0@lms/stable","pugixml/1.8@lms/stable","tclap/1.2.1@lms/stable","Protobuf/2.6.1@memsharded/testing"
generators = "cmake"
def build(self):
cmake = CMake(self.settings)
self.run('cmake %s %s' % (self.conanfile_directory, cmake.command_line))
self.run("cmake --build . %s" % cmake.build_config)
def package(self):
self.copy("*.h", dst="include", src="include")
self.copy("*.so", dst="lib")
self.copy("*.dylib", dst="lib")
self.copy("*/lms", dst=".")
def package_info(self):
self.cpp_info.libs = ["lmscore"]
def imports(self):
self.copy("protoc", "bin", "bin")
#self.run('./bin/protoc ../messages/messages.proto --proto_path=../messages --cpp_out="../include"')
#self.run('./bin/protoc ../messages/recording_meta.proto --proto_path=../messages --cpp_out="../include"')