Conan Recipe
Jump to navigation
Jump to search
First step is to figure out which GR dependencies are already in conan-center and which aren't
- libboost-all-dev - boost/1.65.1@conan/stable
- libgmp-dev - gmp/6.1.2
- doxygen - doxygen/1.8.18
- libfftw3-dev - fftw/3.3.8
- libsdl1.2-dev - libsdl2 has a recipe, but we might not need this anyway
- libgsl-dev - only needed for gr-wavelet which we could disable
- libqwt-qt5-dev - check out https://github.com/kenfred/conan-qwt not sure if it will work
- libqt5opengl5-dev - no idea if this is included in some other qt5 recipe
- liblog4cpp5-dev - log4cplus/2.0.4
- libzmq3-dev - zmq/4.2.5@bincrafters/stable
- gir1.2-gtk-3.0 - (is this needed?)
Stuff I had to do to get this to work:
- conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
- conan profile update settings.compiler.libcxx=libstdc++11 default
- edit ~/.conan/conan.conf and uncomment the line sysrequires_mode = enabled
The build process is the same except you do
- conan install .. (which installs the dependencies and sets up cmake)
- cmake ..
- make
- make install
When the "conan install .." command runs, settings in ~/.conan/profiles/default file are applied, which might get fishy. you can also change stuff via cmd args "conan config install" is designed to share these settings/profiles with others
generate a pretty graph of dependency tree with:
conan info .. --graph=file.html
Search for recipes in conan-center with:
conan search "*xyz*" --remote=conan-center