diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2023-08-17 12:32:50 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2023-08-17 12:32:50 +0200 |
| commit | 375799fa79d1af76f33299acc20a11a167a021f8 (patch) | |
| tree | 8f91b982ec96225c33a2f4871730ababffe5cab0 /conanfile.py | |
| parent | af471b9b780869915d3217b228e24d025892de47 (diff) | |
| download | wanda-375799fa79d1af76f33299acc20a11a167a021f8.tar.xz wanda-375799fa79d1af76f33299acc20a11a167a021f8.zip | |
project: restructure libraries and build env
Diffstat (limited to 'conanfile.py')
| -rw-r--r-- | conanfile.py | 76 |
1 files changed, 66 insertions, 10 deletions
diff --git a/conanfile.py b/conanfile.py index 54c9d02..3562475 100644 --- a/conanfile.py +++ b/conanfile.py @@ -15,9 +15,7 @@ class Wanda(ConanFile): "url": "auto", "revision": "auto", } - generators = ( - "CMakeDeps", - ) + generators = ("CMakeDeps",) options = {"shared": [True, False]} default_options = {"shared": False} settings = ( @@ -26,20 +24,17 @@ class Wanda(ConanFile): "compiler", "build_type", ) - exports_sources = ( - "source/*", - ) + exports_sources = ("source/*",) requires = ( "asio/[~1.28]", "boost/[~1.82]", + "fmt/[~10.0]", "libjpeg/9e", "libpng/[~1.6]", "lyra/[~1.6]", "spdlog/[~1.12]", ) - tool_requires = ( - "cmake/[>=3.27]", - ) + tool_requires = ("cmake/[>=3.27]",) def build(self): cmake = CMake(self) @@ -59,4 +54,65 @@ class Wanda(ConanFile): cmake.install() def package_info(self): - self.cpp_info.libs = ["wanda"] + self.cpp_info.components["control"].libs = ["wanda-control"] + self.cpp_info.components["control"].requires = [ + "meta", + "proto", + "std_ext", + "system", + # requires + "asio::asio", + "spdlog::spdlog", + ] + + self.cpp_info.components["meta"].libs = [] + + self.cpp_info.components["proto"].libs = ["wanda-proto"] + self.cpp_info.components["proto"].requires = ["fmt::fmt"] + + self.cpp_info.components["std_ext"].libs = [] + + self.cpp_info.components["system"].libs = ["wanda-system"] + self.cpp_info.components["system"].requires = [ + "meta", + "std_ext", + # requires + "boost::boost", + "fmt::fmt", + "libjpeg::libjpeg", + "libpng::libpng", + "spdlog::spdlog", + ] + self.cpp_info.components["system"].system_libs = [ + "glib2", + "magic", + ] + + self.cpp_info.components["wandac"].libs = [] + self.cpp_info.components["wandac"].requires = [ + "control", + "proto", + "system", + # requires + "asio::asio", + "lyra::lyra", + "spdlog::spdlog", + ] + self.cpp_info.components["wandac"].bindirs = [ + os.path.join(self.package_folder, "bin") + ] + + self.cpp_info.components["wandad"].libs = [] + self.cpp_info.components["wandad"].requires = [ + "control", + "proto", + "std_ext", + "system", + # requires + "asio::asio", + "lyra::lyra", + "spdlog::spdlog", + ] + self.cpp_info.components["wandad"].bindirs = [ + os.path.join(self.package_folder, "bin") + ] |
