Logo
1.57
  • Introduction
  • Conan migration guide to 2.0
  • Training Courses
  • Install
  • Getting Started
  • Using packages
  • Creating Packages
  • Uploading Packages
  • Developing packages
  • Package apps and devtools
  • Versioning
  • Mastering Conan
  • Systems and cross building
  • Extending Conan
  • Integrations
  • Configuration
  • Howtos
  • Reference
    • Commands
    • conanfile.txt
    • conanfile.py
      • Attributes
      • Methods
      • tools
        • conan.tools.cmake
        • conan.tools.gnu
        • conan.tools.google
        • conan.tools.apple
        • conan.tools.meson
        • conan.tools.intel
        • conan.tools.microsoft
        • conan.tools.qbs
        • conan.tools.env
        • conan.tools.system
        • conan.tools.files
        • conan.tools.layout
        • conan.tools.scm
        • conan.tools.build
      • Dependencies
      • Python requires
      • Output and Running
    • Generators
    • Profiles
    • Build helpers
    • Tools
    • Configuration files
    • Environment variables
    • Hooks
  • Cheatsheet
  • Videos and links
  • FAQ
  • Glossary
  • Changelog
conan

This document is for a "1.X" legacy Conan version, which is no longer recommended. Please update to Conan 2, click here to read the Conan 2 documentation

📖 The Conan 2 essentials training is now available in the JFrog Academy for free. Register now.

  • Reference
  • conanfile.py
  • tools
  • conan.tools.cmake
  • Edit on GitHub

conan.tools.cmake

Warning

These tools are still experimental (so subject to breaking changes) but with very stable syntax. We encourage their usage to be prepared for Conan 2.0.

You can use conan new hello/0.1 --template=cmake_lib and conan new hello/0.1 --template=cmake_exe templates to try this CMake integration.

  • CMakeDeps
    • configuration
    • build_context_activated
    • build_context_suffix
    • build_context_build_modules
    • set_property()
    • Properties
    • Disable CMakeDeps For Installed CMake configuration files
    • Map from project configuration to imported target’s configuration
  • CMakeToolchain
    • constructor
    • preprocessor_definitions
    • cache_variables
    • variables
    • user_presets_path
    • Generators
    • Using a custom toolchain file
    • Using the toolchain in developer flow
    • conf
    • Extending and customizing CMakeToolchain
    • Cross building
  • CMake
    • constructor
    • configure()
    • build()
    • install()
    • test()
    • conf
  • cmake_layout
    • Multi-setting/option cmake_layout
Previous Next

© Copyright 2016-2022, JFrog. Last updated on Jul 23, 2025.

Version: 1.57
Versions
2.19
2.18
2.17
2.16
2.15
2.14
2.13
2.12
2.11
2.10
2.9
2.8
2.7
2.6
2.5
2.4
2.3
2.2
2.1
2.0
2

1
1.66
1.65
1.64
1.63
1.62
1.61
1.60
1.59
1.58
1.57
1.56
1.55
1.54
1.53
1.52
1.51
1.50
1.49
1.48
1.47
1.46
1.45
1.44
1.43
1.42
1.41
1.40
1.39
1.38
1.37
1.36
1.35
1.34
1.33
1.32
1.31
1.30
1.29
1.28
1.27
1.26
1.25
1.24
1.23
1.22
1.21
1.20
1.19
1.18
1.17
1.16
1.15
1.14
1.13
1.12
1.11
1.10
1.9
1.8
1.7
1.6
1.5
1.4
1.3
Downloads
PDF