-
Notifications
You must be signed in to change notification settings - Fork 0
/
conanfile.py
42 lines (35 loc) · 1.32 KB
/
conanfile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from conan import ConanFile
from conan.tools.cmake import CMake, CMakeToolchain
class Cupcake(ConanFile):
name = 'cupcake.cmake'
version = '1.1.2'
default_user = 'github'
default_channel = 'thejohnfreeman'
license = 'ISC'
author = 'John Freeman <[email protected]>'
url = 'https://github.com/thejohnfreeman/cupcake.cmake'
# TODO: The CMake helper requires the build_type setting to run its build
# or install methods.
settings = ['build_type']
options = {}
exports_sources = 'CMakeLists.txt', 'config.cmake.in', 'cmake/*'
# For out-of-source build.
# https://docs.conan.io/en/latest/reference/build_helpers/cmake.html#configure
no_copy_source = True
generators = 'CMakeToolchain'
def build(self):
cmake = CMake(self)
cmake.configure()
# No build. Just configure and install.
def package(self):
cmake = CMake(self)
cmake.install()
def package_info(self):
module = 'share/cupcake.cmake/cupcake.cmake-config.cmake'
for generator in ('cmake_find_package', 'cmake_find_package_multi'):
self.cpp_info.build_modules[generator].append(module)
import os.path
self.cpp_info.set_property(
'cmake_build_modules',
[os.path.join(self.package_folder, module)]
)