Skip to content

Commit f02663c

Browse files
committed
modern-cpp-kafka: validate cppstd
1 parent dc76b51 commit f02663c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

recipes/modern-cpp-kafka/all/conanfile.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from conan.tools.layout import basic_layout
33
from conan.tools.files import get
44
from conan.tools.files import copy
5+
from conans.errors import ConanInvalidConfiguration
56
import os
67

78
required_conan_version = ">=1.43.0"
@@ -20,15 +21,19 @@ class ModernCppKafkaConan(ConanFile):
2021
def requirements(self):
2122
self.requires("librdkafka/1.8.2")
2223

24+
def validate(self):
25+
if self.settings.compiler.get_safe("cppstd"):
26+
tools.check_min_cppstd(self, 17)
27+
2328
def layout(self):
2429
self.folders.source = "include"
2530

2631
def package(self):
2732
copy(self, "LICENSE", self.source_folder, os.path.join(self.package_folder, "licenses"), keep_path=False)
28-
copy(self, "*.h", os.path.join(self.source_folder, "include"), os.path.join(self.package_folder, "include"), keep_path=False)
33+
copy(self, "*", os.path.join(self.source_folder, "include"), os.path.join(self.package_folder, "include"), keep_path=False)
2934

3035
def package_id(self):
31-
self.info.clear()
36+
self.info.header_only()
3237

3338
def package_info(self):
3439
self.cpp_info.set_property("cmake_target_name", "ModernCppKafka::ModernCppKafka")

0 commit comments

Comments
 (0)