Comments (4)
Thanks for your question.
It is the CMakeToolchain.preprocessor_definitions
: https://docs.conan.io/2/reference/tools/cmake/cmaketoolchain.html#preprocessor-definitions for preprocessor definitions
It is CMakeToolchain.cache_variables
: https://docs.conan.io/2/reference/tools/cmake/cmaketoolchain.html#cache-variables for CMake variables stored in CMakePresets.json (passed in command line)
It is CMakeToolchain.variables
: https://docs.conan.io/2/reference/tools/cmake/cmaketoolchain.html#variables, for CMake variables to be defined in the conan_toolchain.cmake
.
All of them defined in the generate()
method.
from conan.
True. So far, the API elements seem to have better defined roles than in Conan 1. Congratulations.
from conan.
Hello, @memsharded ,
The new improved API is becoming clearer now. Thanks for the pointers and the further reading.
regards,
PC
from conan.
The new improved API is becoming clearer now. Thanks for the pointers and the further reading.
Yes, there is a much more clear separation of concerns now, with the generate()
and generators defining files, and build()
with the helpers just executing them. This way it is also possible to achieve exactly the same build with calling cmake ...
than when calling build()
, which is very important and it was not possible with Conan 1 legacy approach.
from conan.
Related Issues (20)
- [question] conan info --graph replacement? HOT 2
- [question] Conan1 vs Conan2 package id compatibility + possibility of Artifactory hash collision? HOT 2
- Conan2 Config Uninstall HOT 3
- [question] test_package does not respect dependency includes/libs HOT 2
- [question] How to pass resource file path to consumer? HOT 3
- [feature] Extend revision_mode 'scm_folder' to allow for multiple folders HOT 5
- [bug] Large conan package gets downloaded to a wrong subfolder in windows HOT 5
- [question] Is Python inheritance allowed or not? HOT 2
- [question] core.cache:storage_path + Docker HOT 2
- [question] How to implement a validation in the best way? HOT 4
- [question] LD_LIBRARY_PATH and DYLD_LIBRARY_PATH are not added in CMakePresets.json HOT 4
- [suggestion] Access properties of profile's tool requirements in [conf] section HOT 7
- [question] Is IMPORTED_LOCATION missing for conan_package_library_targets? HOT 3
- [bug] yasm/1.3.0 doesn't compile with MSVC in release HOT 4
- [question] How to support conanfile.py in a subdirectory, using Bazel
- [bug] generated BUILD.bazel file does not import dll when shared=True for some packages
- [question] Access Resource file in cmake module HOT 2
- [bug] Conan install/graph explain don't find package because they don't filter based on settings/options before selecting package candidate HOT 1
- [question] Header library automatic downstream header propagation HOT 4
- [bug] `conan.tools.files.copy()` fails silently. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from conan.