Comments (4)
Hello, I've just noticed the new SETTINGS
option for conan_cmake_run()
. Is it recommended to use this to set the particular compiler.libc++ setting? I'm asking because this will populate the _SETTINGS
variable with two instances setting compiler.libcxx e.g. "-s compiler.libcxx=libstdc++ ... -s compiler.libcxx=libc++". Is it the intended behaviour of conan install
to use the last value specified?
from cmake-conan.
Hi @l90lpa
Not, it is not intended to use the last value, I think cmake-conan should avoids its repetition, this might need fixing. Thanks for reporting it!
from cmake-conan.
I am having a look. What would be the "standard" CMake approach for defining the usage of libc++ in Linux-Clang? The idea of conan_cmake_settings
is that it automatically extracts the settings from the current CMake configuration, so it would be great to know if such configuration exists for libc++.
from cmake-conan.
At first I was rather surprised that the wrapper doesn't look into Conan profile for compiler.libcxx
value. Then I thought that the main problem with this approach would be - what if user wants to use some other profile than default
?
Clearly specifying libcxx
or profile name somewhere in CMakeLists.txt
would be a bad move for anything that is intended to build outside of strictly set environment. Maybe conan.cmake
should take into account the values of some other CMake variables, like conan-package-tools
do with envvars?
In this case, if I call CMake from terminal, I could go cmake -DCMAKE_CONAN_LIBCXX=libc++ ..
, and when using CMake in Qt Creator with my predefined Kit I could also specify additional variables in the Kit itself.
from cmake-conan.
Related Issues (20)
- [question] Invalid: 'settings.compiler.runtime' value not defined HOT 21
- Different formatting of msvc runtime value conan_provider.cmake
- Installing only certain packages HOT 8
- [develop2] Question: How stable is the current state HOT 2
- tools.build:compiler_executables breaks build with Autotools and Xcode HOT 3
- [develop2] detect_compiler() detects invalid 'settings.compiler.version' for apple-clang
- [develop2] Can conan_provider.cmake work with add_subdirectory HOT 6
- find_program working when building from command line, but not when using the CLion Conan plugin HOT 11
- [bug] generated settings.yml missing Macos.version "14.2", causes build failures HOT 10
- [develop2, BUG] Unknown arguments specified in conan_provider.cmake:519 HOT 2
- Unable to cross compile openssl/3.x.x on develop2 HOT 6
- Using "build-scripts" package via tool_requires() not working HOT 2
- [develop2] CMAKE_CONFIGURATION_TYPES with custom build types not getting dependencies added properly HOT 3
- ERROR: Invalid setting '6' is not a valid 'settings.compiler.version' value HOT 2
- 【conan install】conan_provider.cmake downloads packages from source because detect_host_profile generates compiler.cppstd=xx in the cmake-build-release/conan_host_profile file with the detect_host_profile method HOT 5
- cmake bootstrapping fails if not on PATH HOT 3
- Not working with conan editable mode HOT 5
- Update readme with more details HOT 1
- MSVC version update HOT 6
- [question] Using layout and -of together Conan 2 HOT 4
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 cmake-conan.