I've recently started using the (still under development) recipe of boost which introduces components support and I've noticed a strange behavior when we use findBoost.cmake
when we specify the components we want instead of looking for the whole boost. Maybe it is the normal behavior, I'm not sure.
The "issue" that I'm seeing is that if you ask find_package()
to provide you with some of the boost components, the log makes it look like conan still looks for all of them. This a portion of the test_package
of said recipe:
if(WITH_RANDOM)
find_package(Boost COMPONENTS random REQUIRED)
add_executable(random_exe random.cpp)
target_link_libraries(random_exe PRIVATE Boost::random)
endif()
So I would expect FindBoost.cmake
to give me just boost.random
. The log shows:
-- Conan: Using autogenerated FindBoost.cmake
-- Found Boost: 1.74.0 (found version "1.74.0")
-- Conan: Component 'random' found in package 'Boost'
-- Library boost_program_options found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_program_options.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_program_options.a
-- Library boost_stacktrace_noop found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_noop.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_noop.a
-- Library boost_wserialization found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_wserialization.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_wserialization.a
-- Library boost_stacktrace_addr2line found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_addr2line.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_addr2line.a
-- Library boost_stacktrace_backtrace found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_backtrace.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_backtrace.a
-- Library boost_stacktrace_basic found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_basic.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_basic.a
-- Library boost_math_c99f found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_c99f.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_c99f.a
-- Library boost_timer found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_timer.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_timer.a
-- Library boost_math_tr1 found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_tr1.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_tr1.a
-- Library boost_math_c99l found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_c99l.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_c99l.a
-- Library boost_math_c99 found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_c99.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_c99.a
-- Library boost_math_tr1l found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_tr1l.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_tr1l.a
-- Library boost_math_tr1f found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_tr1f.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_tr1f.a
-- Library boost_nowide found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_nowide.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_nowide.a
-- Library boost_wave found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_wave.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_wave.a
-- Library boost_unit_test_framework found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_unit_test_framework.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_unit_test_framework.a
-- Library boost_prg_exec_monitor found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_prg_exec_monitor.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_prg_exec_monitor.a
-- Library boost_test_exec_monitor found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_test_exec_monitor.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_test_exec_monitor.a
-- Library boost_graph found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_graph.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_graph.a
-- Library boost_serialization found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_serialization.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_serialization.a
-- Library boost_contract found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_contract.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_contract.a
-- Library boost_iostreams found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_iostreams.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_iostreams.a
-- Library boost_type_erasure found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_type_erasure.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_type_erasure.a
-- Library boost_coroutine found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_coroutine.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_coroutine.a
-- Library boost_fiber found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_fiber.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_fiber.a
-- Library boost_context found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_context.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_context.a
-- Library boost_log_setup found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_log_setup.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_log_setup.a
-- Library boost_log found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_log.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_log.a
-- Library boost_regex found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_regex.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_regex.a
-- Library boost_filesystem found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_filesystem.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_filesystem.a
-- Library boost_random found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_random.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_random.a
-- Library boost_locale found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_locale.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_locale.a
-- Library boost_thread found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_thread.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_thread.a
-- Library boost_date_time found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_date_time.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_date_time.a
-- Library boost_atomic found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_atomic.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_atomic.a
-- Library boost_exception found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_exception.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_exception.a
-- Library boost_container found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_container.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_container.a
-- Library boost_chrono found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_chrono.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_chrono.a
-- Library boost_system found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_system.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_system.a
-- Library boost_numpy27 found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_numpy27.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_numpy27.a
-- Library boost_python27 found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_python27.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_python27.a
-- Conan: Using autogenerated FindZLIB.cmake
-- Found ZLIB: 1.2.11 (found version "1.2.11")
-- Library z found /home/eric/brewst/.conan/data/zlib/1.2.11/brewst/stable/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib/libz.a
-- Found: /home/eric/brewst/.conan/data/zlib/1.2.11/brewst/stable/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib/libz.a
-- Conan: Using autogenerated FindBZip2.cmake
-- Found BZip2: 1.0.8 (found version "1.0.8")
-- Library bz2 found /home/eric/brewst/.conan/data/bzip2/1.0.8/eriff-dev/stable/package/a5875aed3fc7ae8dd0488f7e5e99acbc480d721d/lib/libbz2.a
-- Found: /home/eric/brewst/.conan/data/bzip2/1.0.8/eriff-dev/stable/package/a5875aed3fc7ae8dd0488f7e5e99acbc480d721d/lib/libbz2.a
-- Conan: Using autogenerated FindIconv.cmake
-- Found Iconv: 1.16 (found version "1.16")
-- Library iconv found /home/eric/brewst/.conan/data/libiconv/1.16/eriff-dev/stable/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib/libiconv.a
-- Found: /home/eric/brewst/.conan/data/libiconv/1.16/eriff-dev/stable/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib/libiconv.a
-- Library boost_python27 found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_python27.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_python27.a
-- Library boost_numpy27 found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_numpy27.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_numpy27.a
-- Library boost_system found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_system.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_system.a
-- Library boost_chrono found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_chrono.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_chrono.a
-- Library boost_container found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_container.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_container.a
-- Library boost_exception found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_exception.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_exception.a
-- Library boost_atomic found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_atomic.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_atomic.a
-- Library boost_date_time found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_date_time.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_date_time.a
-- Library boost_thread found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_thread.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_thread.a
-- Library boost_locale found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_locale.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_locale.a
-- Library boost_random found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_random.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_random.a
-- Library boost_filesystem found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_filesystem.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_filesystem.a
-- Library boost_regex found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_regex.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_regex.a
-- Library boost_log found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_log.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_log.a
-- Library boost_log_setup found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_log_setup.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_log_setup.a
-- Library boost_context found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_context.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_context.a
-- Library boost_fiber found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_fiber.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_fiber.a
-- Library boost_coroutine found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_coroutine.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_coroutine.a
-- Library boost_type_erasure found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_type_erasure.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_type_erasure.a
-- Library boost_iostreams found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_iostreams.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_iostreams.a
-- Library boost_contract found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_contract.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_contract.a
-- Library boost_serialization found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_serialization.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_serialization.a
-- Library boost_graph found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_graph.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_graph.a
-- Library boost_test_exec_monitor found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_test_exec_monitor.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_test_exec_monitor.a
-- Library boost_prg_exec_monitor found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_prg_exec_monitor.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_prg_exec_monitor.a
-- Library boost_unit_test_framework found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_unit_test_framework.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_unit_test_framework.a
-- Library boost_wave found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_wave.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_wave.a
-- Library boost_nowide found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_nowide.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_nowide.a
-- Library boost_math_tr1f found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_tr1f.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_tr1f.a
-- Library boost_math_tr1l found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_tr1l.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_tr1l.a
-- Library boost_math_c99 found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_c99.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_c99.a
-- Library boost_math_c99l found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_c99l.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_c99l.a
-- Library boost_math_tr1 found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_tr1.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_tr1.a
-- Library boost_timer found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_timer.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_timer.a
-- Library boost_math_c99f found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_c99f.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_math_c99f.a
-- Library boost_stacktrace_basic found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_basic.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_basic.a
-- Library boost_stacktrace_backtrace found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_backtrace.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_backtrace.a
-- Library boost_stacktrace_addr2line found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_addr2line.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_addr2line.a
-- Library boost_wserialization found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_wserialization.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_wserialization.a
-- Library boost_stacktrace_noop found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_noop.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_stacktrace_noop.a
-- Library boost_program_options found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_program_options.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_program_options.a
-- Configuring done
-- Generating done
Which is incredibly chatty, but also makes it look like is looking for all the targets.
I have a project which, just like these test_package
, calls find_package(Boost COMPONENS xxxx)
multiple times which ends up producing thousands of lines in the log and makes the configure step of CMake way slower compared with the "official" findBoost.cmake
package.
Anyways, could someone take a look at this and tell me if it is expected behavior?
Thanks!
To clarify, you get that huge chunk of log each time you call find_package(boost COMPONENTS something)
. I would expect something like this:
-- Conan: Using autogenerated FindBoost.cmake
-- Found Boost: 1.74.0 (found version "1.74.0")
-- Conan: Component 'random' found in package 'Boost'
-- Library random found /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_random.a
-- Found: /home/eric/brewst/.conan/data/boost/1.74.0/eriff-dev/stable/package/0fdc43fcd9ad9cbd2530f4b832dbf5f2bb7ec3d1/lib/libboost_random.a
And that's it.
Hi, @ericriff !
Thanks for reporting, this can be a nice addition to the CMake generators. It is true that the COMPONENTS
argument is taken into account (see output _"Conan: Component 'random' found in package 'Boost'"_) but it is not considered when looking for all the libraries (that verbose message).
This can be a nice addition, localized (although those sources are a bit messy).
What do you mean with "when looking for all the libraries"? I'm only asking for random
but it looks like it firstly looks only for that component, finds it, and then proceeds to find all the components anyways.
What happens is that the FindXXX.cmake
will provide only the requested components (see the usage of BOOST_COMPONENTS
variable inside the file), but it will iterate all the libraries looking for them in the filesystem.
If you inspect the generated cmake file, you will see a variable like BOOST_LIBRARY_LIST
that list all the libraries, and then a call to conan_package_library_targets
that is looking for all those libraries in the filesystem (not found libraries are assumed to be "system ones" and added to the corresponding list). The call to conan_package_library_targets
with all the libraries is generating all the noise. Here we should iterate only the list of libraries corresponding to the requested components.
Hi, I'd like to contribute a fix for this, looks like it's ready for implementation?
Yes, this massive output is very very annoying. I had to add this to all my recipies:
~
set(CONAN_CMAKE_SILENT_OUTPUT TRUE)
~
Hi @klimkin, FYI I've been working on a fix as described above, I guess this addresses optimization rather than log levels so doesn't overlap with your PR, right?
Most helpful comment
To clarify, you get that huge chunk of log each time you call
find_package(boost COMPONENTS something)
. I would expect something like this:And that's it.