def content(self): sections = ["include(CMakeParseArguments)"] sections.append(CMakeCommonMacros.apple_frameworks_macro) # Per requirement variables for _, dep_cpp_info in self.deps_build_info.dependencies: dep_name = dep_cpp_info.get_name("cmake") deps = DepsCppCmake(dep_cpp_info) dep_flags = cmake_dependency_vars(dep_name, deps=deps) sections.append(dep_flags) for config, cpp_info in dep_cpp_info.configs.items(): deps = DepsCppCmake(cpp_info) dep_flags = cmake_dependency_vars(dep_name, deps=deps, build_type=config) sections.append(dep_flags) # GENERAL VARIABLES sections.append( "\n### Definition of global aggregated variables ###\n") sections.append( cmake_package_info(name=self.conanfile.name, version=self.conanfile.version)) sections.append(cmake_settings_info(self.conanfile.settings)) all_flags = cmake_dependencies(dependencies=self.deps_build_info.deps) sections.append(all_flags) deps = DepsCppCmake(self.deps_build_info) all_flags = cmake_global_vars(deps=deps) sections.append(all_flags) for config, cpp_info in self.deps_build_info.configs.items(): deps = DepsCppCmake(cpp_info) dep_flags = cmake_global_vars(deps=deps, build_type=config) sections.append(dep_flags) # TARGETS sections.extend( generate_targets_section(self.deps_build_info.dependencies, "cmake")) # MACROS sections.append(cmake_macros) # USER DECLARED VARS sections.append( "\n### Definition of user declared vars (user_info) ###\n") sections.append(cmake_user_info_vars(self.conanfile.deps_user_info)) return "\n".join(sections)
def content(self): sections = ["include(CMakeParseArguments)"] # Per requirement variables for dep_name, dep_cpp_info in self.deps_build_info.dependencies: deps = DepsCppCmake(dep_cpp_info) dep_flags = cmake_dependency_vars(dep_name, deps=deps) sections.append(dep_flags) for config, cpp_info in dep_cpp_info.configs.items(): deps = DepsCppCmake(cpp_info) dep_flags = cmake_dependency_vars(dep_name, deps=deps, build_type=config) sections.append(dep_flags) # GENERAL VARIABLES sections.append("\n### Definition of global aggregated variables ###\n") sections.append(cmake_package_info(name=self.conanfile.name, version=self.conanfile.version)) sections.append(cmake_settings_info(self.conanfile.settings)) all_flags = cmake_dependencies(dependencies=self.deps_build_info.deps) sections.append(all_flags) deps = DepsCppCmake(self.deps_build_info) all_flags = cmake_global_vars(deps=deps) sections.append(all_flags) for config, cpp_info in self.deps_build_info.configs.items(): deps = DepsCppCmake(cpp_info) dep_flags = cmake_global_vars(deps=deps, build_type=config) sections.append(dep_flags) # TARGETS sections.extend(generate_targets_section(self.deps_build_info.dependencies)) # MACROS sections.append(cmake_macros) # USER DECLARED VARS sections.append("\n### Definition of user declared vars (user_info) ###\n") sections.append(cmake_user_info_vars(self.conanfile.deps_user_info)) return "\n".join(sections)