aboutsummaryrefslogtreecommitdiff
path: root/conanfile.py
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2023-08-17 12:32:50 +0200
committerFelix Morgner <felix.morgner@gmail.com>2023-08-17 12:32:50 +0200
commit375799fa79d1af76f33299acc20a11a167a021f8 (patch)
tree8f91b982ec96225c33a2f4871730ababffe5cab0 /conanfile.py
parentaf471b9b780869915d3217b228e24d025892de47 (diff)
downloadwanda-375799fa79d1af76f33299acc20a11a167a021f8.tar.xz
wanda-375799fa79d1af76f33299acc20a11a167a021f8.zip
project: restructure libraries and build env
Diffstat (limited to 'conanfile.py')
-rw-r--r--conanfile.py76
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")
+ ]