Skip to content

Commit 6e00764

Browse files
committed
At Source
1 parent 6a0adb7 commit 6e00764

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

cppython/plugins/conan/builder.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,13 @@ def package(self):
155155
cmake.install()
156156
157157
def package_info(self):
158-
# Use native CMake config files to preserve FILE_SET information
159-
self.cpp_info.set_property("cmake_file_name", "${name}")
160-
self.cpp_info.set_property("cmake_target_name", "${name}::${name}")
161-
self.cpp_info.builddirs.append(os.path.join("lib", "cmake", "${name}"))
158+
# Use native CMake config files to preserve FILE_SET information for C++ modules
159+
# This tells CMakeDeps to skip generating files and use the package's native config
160+
self.cpp_info.set_property("cmake_find_mode", "none")
161+
162+
# Add the CMake config directory to CMAKE_PREFIX_PATH so find_package() can locate it
163+
config_dir = os.path.join("lib", "cmake", "${name}")
164+
self.cpp_info.builddirs.append(config_dir)
162165
163166
def export_sources(self):
164167
copy(self, "CMakeLists.txt", src=self.recipe_folder, dst=self.export_sources_folder)

examples/conan_cmake/library/test_package/conanfile.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@ def layout(self):
2323
def generate(self):
2424
"""Generate CMake dependencies and toolchain."""
2525
deps = CMakeDeps(self)
26-
# Skip mathutils in CMakeDeps - use native CMake config files for C++ modules
27-
deps.set_property('mathutils', 'cmake_find_mode', 'none')
2826
deps.generate()
2927
tc = CMakeToolchain(self)
3028
tc.generate()

0 commit comments

Comments
 (0)