File tree Expand file tree Collapse file tree 2 files changed +28
-1
lines changed
conan/tools/cmake/cmakedeps2
test/integration/toolchains/cmake/cmakedeps2 Expand file tree Collapse file tree 2 files changed +28
-1
lines changed Original file line number Diff line number Diff line change 4
4
5
5
from jinja2 import Template
6
6
7
- from conan .api .output import Color
7
+ from conan .api .output import Color , ConanOutput
8
8
from conan .errors import ConanException
9
9
from conan .internal import check_duplicated_generator
10
10
from conan .internal .api .install .generators import relativize_path
@@ -59,6 +59,12 @@ def _content(self):
59
59
cmake_find_mode = cmake_find_mode .lower ()
60
60
if cmake_find_mode == FIND_MODE_NONE :
61
61
continue
62
+ if cmake_find_mode == FIND_MODE_MODULE :
63
+ ConanOutput (self ._conanfile .ref ).warning ("CMakeConfigDeps does not support "
64
+ f"module find mode in { dep } .\n "
65
+ f"Config mode will be used regardless." ,
66
+ # Should this be risk?
67
+ warn_tag = "deprecated" )
62
68
63
69
if require .direct :
64
70
direct_deps .append ((require , dep ))
Original file line number Diff line number Diff line change 1
1
import re
2
2
import textwrap
3
3
4
+ import pytest
5
+
4
6
from conan .test .assets .genconanfile import GenConanfile
5
7
from conan .test .utils .tools import TestClient
6
8
@@ -338,3 +340,22 @@ def test(self):
338
340
"main/test_package/conanfile.py" :test_package })
339
341
c .run ("create ./dependent/ --name=dependent --version=0.1 -c tools.cmake.cmakedeps:new=will_break_next" )
340
342
c .run ("create ./main/ --name=pkg --version=0.1 -c tools.cmake.cmakedeps:new=will_break_next" )
343
+
344
+
345
+ def test_cmake_find_mode_deprecated ():
346
+ tc = TestClient ()
347
+ dep = textwrap .dedent ("""
348
+ from conan import ConanFile
349
+ class Pkg(ConanFile):
350
+ name = "dep"
351
+ version = "0.1"
352
+ def package_info(self):
353
+ # Having both is ok as the user expects that config would
354
+ # be generated nonetheless
355
+ self.cpp_info.set_property("cmake_find_mode", "module")
356
+ """ )
357
+ tc .save ({"conanfile.py" : dep })
358
+ tc .run ("create ." )
359
+ args = f"-g CMakeDeps -c tools.cmake.cmakedeps:new={ new_value } "
360
+ tc .run (f"install --requires=dep/0.1 { args } " )
361
+ assert "CMakeConfigDeps does not support module find mode"
You can’t perform that action at this time.
0 commit comments