conan-io / cmake-conan

CMake wrapper for conan C and C++ package manager
MIT License
823 stars 250 forks source link

fail to set XXX_INCLUDE_DIR #657

Open vison-yang opened 2 months ago

vison-yang commented 2 months ago

I succeeded to install package by conan, using conanfile.txt. `[requires] eigen/3.4.0 ceres-solver/1.14.0 glog/0.7.0 opencv/3.4.12

[generators] CMakeDeps

CMakeToolchain`

conan install . --output-folder=build --build=missing Calling cmake to configure project also succeeded. cmake ../src/ But when make, it failed to find .h of the packages that I need. And I look into CMakeCache.txt, there is only var such as Ceres_DIR, but didn't find var like Ceres_INCLUDE_DIR. So I debug CMakeList.txt and XXXCofig.cmake, I found that XXX_INCLUDE_DIR is also empty. In XXXConfig.cmake, comands as below failed: set(Ceres_INCLUDE_DIR ${ceres-solver_INCLUDE_DIRS_RELEASE} ) Ceres_INCLUDE_DIR is empty too.

memsharded commented 1 month ago

Hi @vison-yang

Thanks for your question. This is not very clear. When using cmake-conan it is not necessary to call conan install yourself.

Can you please provide the full command of your cmake invocation and the full output? It would also be necessary to have the CMakeListst.txt to reproduce the issue.