forked from AlexeyVdovin/libexecstream
-
Notifications
You must be signed in to change notification settings - Fork 1
/
conanfile.py
41 lines (32 loc) · 1.45 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
from conans import ConanFile, CMake
import os
class LibExecStream(ConanFile):
name = "libexecstream"
url = "https://github.com/Manu343726/libexecstream"
license = "http://libexecstream.sourceforge.net/license.html"
version = "0.3.0"
settings = "os", "arch", "compiler", "build_type"
options = { "shared": [True, False] }
default_options = "shared=True"
generators = "cmake"
exports = "include*", "src*", "test*", "CMakeLists.txt", "README.md"
def build(self):
cmake = CMake(self.settings)
shared_lib = '-DLIBEXECSTREAM_SHARED=' + ('TRUE' if self.options.shared else 'FALSE')
self.run('pwd && cmake %s %s %s' % (self.conanfile_directory, cmake.command_line, shared_lib))
self.run("cmake --build . %s" % cmake.build_config)
def package(self):
include = os.path.join('include', 'libexecstream')
posix = os.path.join(include, 'posix')
win = os.path.join(include, 'win')
dirs = [include, posix, win]
for dir in dirs:
self.copy("*.h", src=dir, dst=dir, keep_path=False)
self.copy("*.lib", dst="lib", keep_path=False)
self.copy("*.a", dst="lib", keep_path=False)
self.copy("*.so", dst="lib", keep_path=False)
self.copy("*.dll", dst="lib", keep_path=False)
def package_info(self):
self.cpp_info.libs = ['libexecstream']
if self.settings.os == 'Linux':
self.cpp_info.libs.append('pthread')