Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions examples/graph/tool_requires/cmake_modules/ci_test_example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from conan import conan_version
from test.examples_tools import run

run("conan create myfunctions")
run("conan build consumer")
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
cmake_minimum_required(VERSION 3.15)
project(test)
find_package(myfunctions CONFIG REQUIRED)
myfunction()
25 changes: 25 additions & 0 deletions examples/graph/tool_requires/cmake_modules/consumer/conanfile.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
from conan import ConanFile
from conan.tools.cmake import CMake, CMakeDeps, CMakeToolchain, cmake_layout

class Conan(ConanFile):
settings = "os", "compiler", "build_type", "arch"
tool_requires = "myfunctions/1.0"

def layout(self):
cmake_layout(self)

def generate(self):
tc = CMakeToolchain(self)
tc.generate()

deps = CMakeDeps(self)
# By default 'myfunctions-config.cmake' is not created for tool_requires
# we need to explicitly activate it
deps.build_context_activated = ["myfunctions"]
# and we need to tell to automatically load 'myfunctions' modules
deps.build_context_build_modules = ["myfunctions"]
deps.generate()

def build(self):
cmake = CMake(self)
cmake.configure()
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import os
from conan import ConanFile
from conan.tools.files import copy

class Conan(ConanFile):
name = "myfunctions"
version = "1.0"
exports_sources = ["*.cmake"]

def package(self):
copy(self, "*.cmake", self.source_folder, self.package_folder)

def package_info(self):
self.cpp_info.set_property("cmake_build_modules", ["myfunction.cmake"])
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
function(myfunction)
message("Hello myfunction!!!!")
endfunction()