From 3b80f1eed9c1b1408138a304d7f9d44d88dcfaf0 Mon Sep 17 00:00:00 2001 From: toge Date: Thu, 12 Sep 2024 21:25:24 +0900 Subject: [PATCH 01/10] curlpp: add recipe --- recipes/curlpp/all/conandata.yml | 9 +++ recipes/curlpp/all/conanfile.py | 81 +++++++++++++++++++ .../0001-disable-static-on-shared.patch | 33 ++++++++ .../curlpp/all/test_package/CMakeLists.txt | 8 ++ recipes/curlpp/all/test_package/conanfile.py | 26 ++++++ .../curlpp/all/test_package/test_package.cpp | 11 +++ recipes/curlpp/config.yml | 3 + 7 files changed, 171 insertions(+) create mode 100644 recipes/curlpp/all/conandata.yml create mode 100644 recipes/curlpp/all/conanfile.py create mode 100644 recipes/curlpp/all/patches/0001-disable-static-on-shared.patch create mode 100644 recipes/curlpp/all/test_package/CMakeLists.txt create mode 100644 recipes/curlpp/all/test_package/conanfile.py create mode 100644 recipes/curlpp/all/test_package/test_package.cpp create mode 100644 recipes/curlpp/config.yml diff --git a/recipes/curlpp/all/conandata.yml b/recipes/curlpp/all/conandata.yml new file mode 100644 index 0000000000000..1569eb11e3911 --- /dev/null +++ b/recipes/curlpp/all/conandata.yml @@ -0,0 +1,9 @@ +sources: + "0.8.1.cci.20240530": + url: "https://github.com/jpbarrette/curlpp/archive/8840ec806a75a6def9ed07845a620f6d170e5821.tar.gz" + sha256: "1260326d966ec75a50feccb5411268f9aeca667d97f8132973bdb0783ecceb3c" +patches: + "0.8.1.cci.20240530": + - patch_file: "patches/0001-disable-static-on-shared.patch" + patch_description: "disable building static library on shared=True" + patch_type: "conan" diff --git a/recipes/curlpp/all/conanfile.py b/recipes/curlpp/all/conanfile.py new file mode 100644 index 0000000000000..4cf949d9424b0 --- /dev/null +++ b/recipes/curlpp/all/conanfile.py @@ -0,0 +1,81 @@ +from conan import ConanFile +from conan.tools.build import check_min_cppstd +from conan.tools.cmake import CMake, CMakeDeps, CMakeToolchain, cmake_layout +from conan.tools.files import apply_conandata_patches, copy, export_conandata_patches, get, rmdir, rm +import os + +required_conan_version = ">=1.53.0" + +class CurlppConan(ConanFile): + name = "curlpp" + description = "C++ wrapper around libcURL" + license = "MIT" + url = "https://github.com/conan-io/conan-center-index" + homepage = "https://github.com/jpbarrette/curlpp" + topics = ("curl", "libcurl") + package_type = "library" + settings = "os", "arch", "compiler", "build_type" + options = { + "shared": [True, False], + "fPIC": [True, False], + } + default_options = { + "shared": False, + "fPIC": True, + } + + @property + def _min_cppstd(self): + return 11 + + def export_sources(self): + export_conandata_patches(self) + + def config_options(self): + if self.settings.os == "Windows": + del self.options.fPIC + + def configure(self): + if self.options.shared: + self.options.rm_safe("fPIC") + + def layout(self): + cmake_layout(self, src_folder="src") + + def requirements(self): + self.requires("libcurl/8.9.1") + + def validate(self): + if self.settings.compiler.get_safe("cppstd"): + check_min_cppstd(self, self._min_cppstd) + + def source(self): + get(self, **self.conan_data["sources"][self.version], strip_root=True) + + def generate(self): + tc = CMakeToolchain(self) + tc.variables["CURLPP_BUILD_SHARED_LIBS"] = self.options.shared + tc.generate() + deps = CMakeDeps(self) + deps.generate() + + def build(self): + apply_conandata_patches(self) + cmake = CMake(self) + cmake.configure() + cmake.build() + + def package(self): + copy(self, "LICENSE", os.path.join(self.source_folder, "doc"), os.path.join(self.package_folder, "licenses")) + cmake = CMake(self) + cmake.install() + + rmdir(self, os.path.join(self.package_folder, "lib", "pkgconfig")) + rmdir(self, os.path.join(self.package_folder, "lib", "cmake")) + rm(self, "curlpp-config", os.path.join(self.package_folder, "bin")) + + def package_info(self): + self.cpp_info.libs = ["curlpp"] + + self.cpp_info.set_property("cmake_file_name", "curlpp") + self.cpp_info.set_property("cmake_target_name", "curlpp::curlpp") diff --git a/recipes/curlpp/all/patches/0001-disable-static-on-shared.patch b/recipes/curlpp/all/patches/0001-disable-static-on-shared.patch new file mode 100644 index 0000000000000..e2aed056dae75 --- /dev/null +++ b/recipes/curlpp/all/patches/0001-disable-static-on-shared.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4f550b5..ca97e64 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -108,7 +108,7 @@ if(CURLPP_BUILD_SHARED_LIBS) + target_include_directories(${PROJECT_NAME} PUBLIC $) + target_link_libraries(${PROJECT_NAME} PUBLIC CURL::libcurl ${CONAN_LIBS}) + set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION 1 VERSION 1.0.0) +-endif() ++else() + + add_library(${PROJECT_NAME}_static STATIC ${HeaderFileList} ${SourceFileList}) + add_library(${PROJECT_NAME}::${PROJECT_NAME}_static ALIAS ${PROJECT_NAME}_static) +@@ -126,16 +126,16 @@ SET_TARGET_PROPERTIES(${PROJECT_NAME}_static PROPERTIES OUTPUT_NAME ${PROJECT_NA + # so we add a "lib" prefix (which is default on other platforms anyway): + SET_TARGET_PROPERTIES(${PROJECT_NAME}_static PROPERTIES PREFIX "lib") + target_link_libraries(${PROJECT_NAME}_static ${CURL_LIBRARIES} ${CONAN_LIBS}) +- ++endif() + # install headers + install(FILES "${PROJECT_SOURCE_DIR}/cmake/curlppConfig.cmake" DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/curlpp") + install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + + if(CURLPP_BUILD_SHARED_LIBS) + install(TARGETS curlpp EXPORT curlppTargets INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) +-endif() ++else() + install(TARGETS curlpp_static EXPORT curlppTargets INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) +- ++endif() + install( + EXPORT curlppTargets + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/curlpp" diff --git a/recipes/curlpp/all/test_package/CMakeLists.txt b/recipes/curlpp/all/test_package/CMakeLists.txt new file mode 100644 index 0000000000000..b5fa1057f20ec --- /dev/null +++ b/recipes/curlpp/all/test_package/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 3.15) +project(test_package LANGUAGES CXX) + +find_package(curlpp REQUIRED CONFIG) + +add_executable(${PROJECT_NAME} test_package.cpp) +target_link_libraries(${PROJECT_NAME} PRIVATE curlpp::curlpp) +target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_11) diff --git a/recipes/curlpp/all/test_package/conanfile.py b/recipes/curlpp/all/test_package/conanfile.py new file mode 100644 index 0000000000000..ef5d7042163ec --- /dev/null +++ b/recipes/curlpp/all/test_package/conanfile.py @@ -0,0 +1,26 @@ +from conan import ConanFile +from conan.tools.build import can_run +from conan.tools.cmake import cmake_layout, CMake +import os + + +class TestPackageConan(ConanFile): + settings = "os", "arch", "compiler", "build_type" + generators = "CMakeDeps", "CMakeToolchain", "VirtualRunEnv" + test_type = "explicit" + + def requirements(self): + self.requires(self.tested_reference_str) + + def layout(self): + cmake_layout(self) + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def test(self): + if can_run(self): + bin_path = os.path.join(self.cpp.build.bindir, "test_package") + self.run(bin_path, env="conanrun") diff --git a/recipes/curlpp/all/test_package/test_package.cpp b/recipes/curlpp/all/test_package/test_package.cpp new file mode 100644 index 0000000000000..a1ad47c5108eb --- /dev/null +++ b/recipes/curlpp/all/test_package/test_package.cpp @@ -0,0 +1,11 @@ + +#include +#include +#include + +using namespace curlpp::options; + +int main(int, char **) { + curlpp::Easy myRequest; + myRequest.setOpt("http://example.com"); +} diff --git a/recipes/curlpp/config.yml b/recipes/curlpp/config.yml new file mode 100644 index 0000000000000..1925bfdc53ee3 --- /dev/null +++ b/recipes/curlpp/config.yml @@ -0,0 +1,3 @@ +versions: + "0.8.1.cci.20240530": + folder: all From 939c1a1eb94abfe1b94cd36e4db412b1d364d42d Mon Sep 17 00:00:00 2001 From: toge Date: Fri, 13 Sep 2024 11:52:23 +0900 Subject: [PATCH 02/10] make transitive headers --- recipes/curlpp/all/conanfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/curlpp/all/conanfile.py b/recipes/curlpp/all/conanfile.py index 4cf949d9424b0..57273111e2b49 100644 --- a/recipes/curlpp/all/conanfile.py +++ b/recipes/curlpp/all/conanfile.py @@ -43,7 +43,7 @@ def layout(self): cmake_layout(self, src_folder="src") def requirements(self): - self.requires("libcurl/8.9.1") + self.requires("libcurl/8.9.1", transitive_headers=True) def validate(self): if self.settings.compiler.get_safe("cppstd"): From d5b117e054d44f6dec95f548988e651dc91676c6 Mon Sep 17 00:00:00 2001 From: toge Date: Fri, 13 Sep 2024 11:52:40 +0900 Subject: [PATCH 03/10] disable C++11 --- recipes/curlpp/all/conandata.yml | 3 +++ .../all/patches/0002-disable-cpp11.patch | 26 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 recipes/curlpp/all/patches/0002-disable-cpp11.patch diff --git a/recipes/curlpp/all/conandata.yml b/recipes/curlpp/all/conandata.yml index 1569eb11e3911..7ac5236280636 100644 --- a/recipes/curlpp/all/conandata.yml +++ b/recipes/curlpp/all/conandata.yml @@ -7,3 +7,6 @@ patches: - patch_file: "patches/0001-disable-static-on-shared.patch" patch_description: "disable building static library on shared=True" patch_type: "conan" + - patch_file: "patches/0002-disable-cpp11.patch" + patch_description: "disable specifying C++11" + patch_type: "conan" diff --git a/recipes/curlpp/all/patches/0002-disable-cpp11.patch b/recipes/curlpp/all/patches/0002-disable-cpp11.patch new file mode 100644 index 0000000000000..972db13b339f7 --- /dev/null +++ b/recipes/curlpp/all/patches/0002-disable-cpp11.patch @@ -0,0 +1,26 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ca97e64..bdb257e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -22,7 +22,7 @@ if(WIN32) + cmake_minimum_required(VERSION 3.4) + + # c++ 11 support from cmake 3.4 or newer +- set(CMAKE_CXX_STANDARD 11) # C++11... ++ # set(CMAKE_CXX_STANDARD 11) # C++11... + set(CMAKE_CXX_STANDARD_REQUIRED ON) #...is required... + set(CMAKE_CXX_EXTENSIONS OFF) #...without compiler extensions like gnu++11 + +@@ -43,10 +43,10 @@ if(WIN32) + # + # for non-windows platform we try to keep cmake 2.8 support + # since entreprise distribution tends to have 2.8 version. +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") ++ # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + else() + # c++ 11 support from cmake 3.1 or newer +- set(CMAKE_CXX_STANDARD 11) # C++11... ++ # set(CMAKE_CXX_STANDARD 11) # C++11... + set(CMAKE_CXX_STANDARD_REQUIRED ON) #...is required... + set(CMAKE_CXX_EXTENSIONS OFF) #...without compiler extensions like gnu++11 + endif() From 4a5e477dd4905b69b3dc83ae35971450f34708b6 Mon Sep 17 00:00:00 2001 From: toge Date: Sun, 15 Sep 2024 23:42:57 +0900 Subject: [PATCH 04/10] link curl in static build --- recipes/curlpp/all/patches/0001-disable-static-on-shared.patch | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes/curlpp/all/patches/0001-disable-static-on-shared.patch b/recipes/curlpp/all/patches/0001-disable-static-on-shared.patch index e2aed056dae75..4660e359d71c2 100644 --- a/recipes/curlpp/all/patches/0001-disable-static-on-shared.patch +++ b/recipes/curlpp/all/patches/0001-disable-static-on-shared.patch @@ -14,8 +14,9 @@ index 4f550b5..ca97e64 100644 @@ -126,16 +126,16 @@ SET_TARGET_PROPERTIES(${PROJECT_NAME}_static PROPERTIES OUTPUT_NAME ${PROJECT_NA # so we add a "lib" prefix (which is default on other platforms anyway): SET_TARGET_PROPERTIES(${PROJECT_NAME}_static PROPERTIES PREFIX "lib") - target_link_libraries(${PROJECT_NAME}_static ${CURL_LIBRARIES} ${CONAN_LIBS}) +-target_link_libraries(${PROJECT_NAME}_static ${CURL_LIBRARIES} ${CONAN_LIBS}) - ++target_link_libraries(${PROJECT_NAME}_static CURL::libcurl ${CONAN_LIBS}) +endif() # install headers install(FILES "${PROJECT_SOURCE_DIR}/cmake/curlppConfig.cmake" DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/curlpp") From 77be6635b00c87695ddb8da4b9cb6aa69bae67e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abril=20Rinc=C3=B3n=20Blanco?= Date: Mon, 16 Sep 2024 10:12:04 +0200 Subject: [PATCH 05/10] Add missing transitive_libs too --- recipes/curlpp/all/conanfile.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes/curlpp/all/conanfile.py b/recipes/curlpp/all/conanfile.py index 57273111e2b49..b1e45908ef92c 100644 --- a/recipes/curlpp/all/conanfile.py +++ b/recipes/curlpp/all/conanfile.py @@ -43,7 +43,8 @@ def layout(self): cmake_layout(self, src_folder="src") def requirements(self): - self.requires("libcurl/8.9.1", transitive_headers=True) + # As it's a wrapper, it includes curl symbols in its public headers + self.requires("libcurl/8.9.1", transitive_headers=True, transitive_libs=True) def validate(self): if self.settings.compiler.get_safe("cppstd"): From 328491e0f84a3eaf36ce5951c56e577a34418e39 Mon Sep 17 00:00:00 2001 From: toge Date: Mon, 23 Sep 2024 16:18:38 +0900 Subject: [PATCH 06/10] set CMP0091 --- recipes/curlpp/all/conanfile.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes/curlpp/all/conanfile.py b/recipes/curlpp/all/conanfile.py index b1e45908ef92c..0894515bb24e6 100644 --- a/recipes/curlpp/all/conanfile.py +++ b/recipes/curlpp/all/conanfile.py @@ -44,7 +44,7 @@ def layout(self): def requirements(self): # As it's a wrapper, it includes curl symbols in its public headers - self.requires("libcurl/8.9.1", transitive_headers=True, transitive_libs=True) + self.requires("libcurl/8.10.0", transitive_headers=True, transitive_libs=True) def validate(self): if self.settings.compiler.get_safe("cppstd"): @@ -56,6 +56,7 @@ def source(self): def generate(self): tc = CMakeToolchain(self) tc.variables["CURLPP_BUILD_SHARED_LIBS"] = self.options.shared + tc.cache_variables["CMAKE_POLICY_DEFAULT_CMP0091"] = "NEW" tc.generate() deps = CMakeDeps(self) deps.generate() From 894ccb192e776604573505981a12116ab3c7878a Mon Sep 17 00:00:00 2001 From: toge Date: Mon, 23 Sep 2024 18:04:27 +0900 Subject: [PATCH 07/10] switch positions between project() and cmake_minimum_required() --- recipes/curlpp/all/conandata.yml | 3 +++ recipes/curlpp/all/conanfile.py | 5 ++--- .../0003-replace-project-declaration.patch | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 recipes/curlpp/all/patches/0003-replace-project-declaration.patch diff --git a/recipes/curlpp/all/conandata.yml b/recipes/curlpp/all/conandata.yml index 7ac5236280636..81a27c2d764c6 100644 --- a/recipes/curlpp/all/conandata.yml +++ b/recipes/curlpp/all/conandata.yml @@ -10,3 +10,6 @@ patches: - patch_file: "patches/0002-disable-cpp11.patch" patch_description: "disable specifying C++11" patch_type: "conan" + - patch_file: "patches/0003-replace-project-declaration.patch" + patch_description: "switch positions between project() and cmake_minimum_required()" + patch_type: "conan" diff --git a/recipes/curlpp/all/conanfile.py b/recipes/curlpp/all/conanfile.py index 0894515bb24e6..81d63250fe513 100644 --- a/recipes/curlpp/all/conanfile.py +++ b/recipes/curlpp/all/conanfile.py @@ -43,8 +43,8 @@ def layout(self): cmake_layout(self, src_folder="src") def requirements(self): - # As it's a wrapper, it includes curl symbols in its public headers - self.requires("libcurl/8.10.0", transitive_headers=True, transitive_libs=True) + # As it's a wrapper, it includes curl symbols in its public headers + self.requires("libcurl/8.9.1", transitive_headers=True, transitive_libs=True) def validate(self): if self.settings.compiler.get_safe("cppstd"): @@ -56,7 +56,6 @@ def source(self): def generate(self): tc = CMakeToolchain(self) tc.variables["CURLPP_BUILD_SHARED_LIBS"] = self.options.shared - tc.cache_variables["CMAKE_POLICY_DEFAULT_CMP0091"] = "NEW" tc.generate() deps = CMakeDeps(self) deps.generate() diff --git a/recipes/curlpp/all/patches/0003-replace-project-declaration.patch b/recipes/curlpp/all/patches/0003-replace-project-declaration.patch new file mode 100644 index 0000000000000..d5aa092f726ef --- /dev/null +++ b/recipes/curlpp/all/patches/0003-replace-project-declaration.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bfba06b..7f4c6fd 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,3 @@ +-project(curlpp) +- +- + # In response to CMake 3.0 generating warnings regarding policy CMP0042, + # the OSX RPATH settings have been updated per recommendations found + # in the CMake Wiki: +@@ -52,6 +49,7 @@ if(WIN32) + endif() + endif() + ++project(curlpp) + + # Conan.io integration + if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/conanbuildinfo.cmake) From ab3b71402ec078f2b42dac9b82093c5bf82ae6cf Mon Sep 17 00:00:00 2001 From: toge Date: Mon, 23 Sep 2024 19:36:19 +0900 Subject: [PATCH 08/10] drop support 5.x without cppstd --- recipes/curlpp/all/conanfile.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/recipes/curlpp/all/conanfile.py b/recipes/curlpp/all/conanfile.py index 81d63250fe513..3e47c34d92cd1 100644 --- a/recipes/curlpp/all/conanfile.py +++ b/recipes/curlpp/all/conanfile.py @@ -1,7 +1,9 @@ from conan import ConanFile +from conan.errors import ConanInvalidConfiguration from conan.tools.build import check_min_cppstd from conan.tools.cmake import CMake, CMakeDeps, CMakeToolchain, cmake_layout from conan.tools.files import apply_conandata_patches, copy, export_conandata_patches, get, rmdir, rm +from conan.tools.scm import Version import os required_conan_version = ">=1.53.0" @@ -49,6 +51,8 @@ def requirements(self): def validate(self): if self.settings.compiler.get_safe("cppstd"): check_min_cppstd(self, self._min_cppstd) + elif self.settings.compiler == "gcc" and Version(self.settings.compiler.version) < "6": + raise ConanInvalidConfiguration("${self.ref} requires C++11. Please set 'compiler.cppstd=11'.") def source(self): get(self, **self.conan_data["sources"][self.version], strip_root=True) From 1ba79a4e014f9b2c7b36349f4747d3143551f799 Mon Sep 17 00:00:00 2001 From: toge Date: Mon, 23 Sep 2024 22:50:48 +0900 Subject: [PATCH 09/10] drop support apple-clang 13 --- recipes/curlpp/all/conanfile.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/recipes/curlpp/all/conanfile.py b/recipes/curlpp/all/conanfile.py index 3e47c34d92cd1..53c2df16414e5 100644 --- a/recipes/curlpp/all/conanfile.py +++ b/recipes/curlpp/all/conanfile.py @@ -51,8 +51,11 @@ def requirements(self): def validate(self): if self.settings.compiler.get_safe("cppstd"): check_min_cppstd(self, self._min_cppstd) - elif self.settings.compiler == "gcc" and Version(self.settings.compiler.version) < "6": - raise ConanInvalidConfiguration("${self.ref} requires C++11. Please set 'compiler.cppstd=11'.") + else: + if self.settings.compiler == "gcc" and Version(self.settings.compiler.version) < "6": + raise ConanInvalidConfiguration("${self.ref} requires C++11. Please set 'compiler.cppstd=11'.") + if self.settings.compiler == "apple-clang" and Version(self.settings.compiler.version) < "14": + raise ConanInvalidConfiguration("${self.ref} requires C++11. Please set 'compiler.cppstd=11'.") def source(self): get(self, **self.conan_data["sources"][self.version], strip_root=True) From c13a3624b99119b2b348fddc04bfa5df5fbb5aae Mon Sep 17 00:00:00 2001 From: toge Date: Fri, 11 Oct 2024 01:16:38 +0900 Subject: [PATCH 10/10] fix static library name on msvc --- recipes/curlpp/all/conanfile.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes/curlpp/all/conanfile.py b/recipes/curlpp/all/conanfile.py index 53c2df16414e5..706675da9ba61 100644 --- a/recipes/curlpp/all/conanfile.py +++ b/recipes/curlpp/all/conanfile.py @@ -4,6 +4,7 @@ from conan.tools.cmake import CMake, CMakeDeps, CMakeToolchain, cmake_layout from conan.tools.files import apply_conandata_patches, copy, export_conandata_patches, get, rmdir, rm from conan.tools.scm import Version +from conan.tools.microsoft import is_msvc import os required_conan_version = ">=1.53.0" @@ -83,7 +84,7 @@ def package(self): rm(self, "curlpp-config", os.path.join(self.package_folder, "bin")) def package_info(self): - self.cpp_info.libs = ["curlpp"] + self.cpp_info.libs = ["libcurlpp" if is_msvc(self) and not self.options.shared else "curlpp"] self.cpp_info.set_property("cmake_file_name", "curlpp") self.cpp_info.set_property("cmake_target_name", "curlpp::curlpp")