@@ -61,7 +61,7 @@ def _content(self):
61
61
continue
62
62
63
63
if require .direct :
64
- direct_deps .append (dep )
64
+ direct_deps .append (( require , dep ) )
65
65
config = ConfigTemplate2 (self , dep )
66
66
ret [config .filename ] = config .content ()
67
67
config_version = ConfigVersionTemplate2 (self , dep )
@@ -78,14 +78,16 @@ def _content(self):
78
78
def _print_help (self , direct_deps ):
79
79
if direct_deps :
80
80
msg = ["CMakeDeps necessary find_package() and targets for your CMakeLists.txt" ]
81
- targets = []
82
- for dep in direct_deps :
83
- msg .append (f" find_package({ self .get_cmake_filename (dep )} )" )
84
- if not dep .cpp_info .exe :
81
+ link_targets = []
82
+ for (require , dep ) in direct_deps :
83
+ note = " # Optional. This is a tool-require, can't link its targets" \
84
+ if require .build else ""
85
+ msg .append (f" find_package({ self .get_cmake_filename (dep )} ){ note } " )
86
+ if not require .build and not dep .cpp_info .exe :
85
87
target_name = self .get_property ("cmake_target_name" , dep )
86
- targets .append (target_name or f"{ dep .ref .name } ::{ dep .ref .name } " )
87
- if targets :
88
- msg .append (f" target_link_libraries(... { ' ' .join (targets )} )" )
88
+ link_targets .append (target_name or f"{ dep .ref .name } ::{ dep .ref .name } " )
89
+ if link_targets :
90
+ msg .append (f" target_link_libraries(... { ' ' .join (link_targets )} )" )
89
91
self ._conanfile .output .info ("\n " .join (msg ), fg = Color .CYAN )
90
92
91
93
def set_property (self , dep , prop , value , build_context = False ):
0 commit comments