diff --git a/conanfile.py b/conanfile.py index f7e88b3ca..2b6ec4ca3 100644 --- a/conanfile.py +++ b/conanfile.py @@ -1,5 +1,6 @@ from conan import ConanFile from conan.tools.cmake import CMake, CMakeToolchain +from conan.tools.files import collect_libs, copy class WebuiConan(ConanFile): name = "webui" @@ -14,6 +15,7 @@ class WebuiConan(ConanFile): default_options = {"tls": False, "shared": False} generators = "CMakeDeps" + exports_sources = "src/*", "include/*", "bridge/*", "CMakeLists.txt" def generate(self): tc = CMakeToolchain(self) @@ -26,6 +28,23 @@ def build(self): cmake.configure() cmake.build() + def package(self): + cmake = CMake(self) + cmake.install() + + copy(self, pattern="LICENSE", dst=self.package_folder, src=self.source_folder) + + def package_info(self): + self.cpp_info.libs = collect_libs(self) + + if self.options.tls: + self.cpp_info.defines = ["WEBUI_TLS"] + + if not self.options.shared: + self.cpp_info.system_libs = ["ws2_32" "user32" "shell32" "ole32"] + if self.settings.os == "Macos": + self.cpp_info.frameworks = ["Cocoa", "WebKit"] + def requirements(self): self.tool_requires("cmake/[>=3.18.0]")