(#11719) mdns: setup CMake targets + modernize

* mdns: setup CMake targets + modernize

noticed e092f068b9/CMakeLists.txt (L33) was added

* fix bad copy paste

* remove older unofficial release

they dont follow `cci.` notation they are so old

* Apply suggestions from code review

Co-authored-by: SpaceIm <30052553+SpaceIm@users.noreply.github.com>

* `package_id` goes before `source`

Co-authored-by: SpaceIm <30052553+SpaceIm@users.noreply.github.com>
This commit is contained in:
Chris Mc
2022-07-18 04:22:27 -07:00
committed by GitHub
parent 9723b27b1b
commit 558ebe3342
3 changed files with 11 additions and 23 deletions

View File

@@ -1,13 +1,4 @@
sources:
"20200130":
sha256: 5f327b56d932ed5c1a28b7b1b1f528ddfbf69cb45bc4a8d38301ab85116e4b0e
url: https://github.com/mjansson/mdns/archive/0f75def961433102dc4848564c1a865f473dfaed.zip
"20200331":
sha256: 98861150179942cd6975b207048939a491ab4bb6c7291a3a34dedc80082b3ba9
url: https://github.com/mjansson/mdns/archive/4f7f7942bd10eb3d67af48b5233cb84283d9639c.zip
"20200424":
sha256: 505aac658feb45bea65b2ab00a6abf1b14c2aaaa971456d6e3ba58b75a543d47
url: https://github.com/mjansson/mdns/archive/0b9a4de6c5132679364e47c0f9a7a37af9d2ce47.zip
"1.0":
sha256: e06ed954b4705f0e48f3e6bd44b75c115ee03f745c62394ee615f466e44e9373
url: https://github.com/mjansson/mdns/archive/1.0.tar.gz

View File

@@ -1,6 +1,7 @@
import os, glob
import os
from conans import CMake, ConanFile, tools
required_conan_version = ">=1.43.0"
class MdnsConan(ConanFile):
name = "mdns"
@@ -8,18 +9,20 @@ class MdnsConan(ConanFile):
homepage = "https://github.com/mjansson/mdns"
url = "https://github.com/conan-io/conan-center-index"
description = "Public domain mDNS/DNS-SD library in C"
topics = ("conan", "mdns", "dns", "dns-sd")
settings = "os"
topics = ("mdns", "dns", "dns-sd", "multicast discovery", "discovery")
settings = "os", "compiler", "build_type", "arch"
no_copy_source = True
@property
def _source_subfolder(self):
return "source_subfolder"
def package_id(self):
self.info.header_only()
def source(self):
tools.get(**self.conan_data["sources"][self.version])
extracted_dir = glob.glob('mdns-*/')[0]
os.rename(extracted_dir, self._source_subfolder)
tools.get(**self.conan_data["sources"][self.version],
destination=self._source_subfolder, strip_root=True)
def package(self):
self.copy("LICENSE", dst="licenses", src=self._source_subfolder)
@@ -31,5 +34,5 @@ class MdnsConan(ConanFile):
if str(self.settings.os) in ["Linux", "Android"]:
self.cpp_info.system_libs.append('pthread')
def package_id(self):
self.info.header_only()
self.cpp_info.set_property("cmake_file_name", "mdns")
self.cpp_info.set_property("cmake_target_name", "mdns::mdns")

View File

@@ -1,10 +1,4 @@
versions:
"20200130":
folder: "all"
"20200331":
folder: "all"
"20200424":
folder: "all"
"1.0":
folder: "all"
"1.1":