[CMake] Cmake 2.8.9 : finding boost library files

Klaim - Joël Lamotte mjklaim at gmail.com
Wed Aug 15 13:55:05 EDT 2012


I misread, it is in the version I use and don't fix the problem.

I'm surprised nobody else have the problem.

Here is the parts of the log related to Boost while generating the project:

1. There is a first find done in one CMakeLists.txt file:

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:566 ] _boost_TEST_VERSIONS =
1.56.0;1.56;1.55.0;1.55;1.54.0;1.54;1.53.0;1.53;1.52.0;1.52;1.51.0;1.51;1.50.0;1.50;1.49.0;1.49;1.48.0;1.48;1.47.0;1.47;1.46.1;1.46.0;1.46;1.45.0;1.45;1.44.0;1.44;1.43.0;1.43;1.42.0;1.42;1.41.0;1.41;1.40.0;1.40;1.39.0;1.39;1.38.0;1.38;1.37.0;1.37;1.36.1;1.36.0;1.36;1.35.1;1.35.0;1.35;1.34.1;1.34.0;1.34;1.33.1;1.33.0;1.33

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:568 ] Boost_USE_MULTITHREADED =
ON

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:570 ] Boost_USE_STATIC_LIBS = ON

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:572 ] Boost_USE_STATIC_RUNTIME
= OFF

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:574 ] Boost_ADDITIONAL_VERSIONS
=

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:576 ] Boost_NO_SYSTEM_PATHS =

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:644 ] Declared as CMake or
Environmental Variables:

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:646 ] BOOST_ROOT =
E:/Projects/SDK/boost/boost

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:648 ] BOOST_INCLUDEDIR =

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:650 ] BOOST_LIBRARYDIR =

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:652 ] _boost_TEST_VERSIONS =
1.56.0;1.56;1.55.0;1.55;1.54.0;1.54;1.53.0;1.53;1.52.0;1.52;1.51.0;1.51;1.50.0;1.50;1.49.0;1.49;1.48.0;1.48;1.47.0;1.47;1.46.1;1.46.0;1.46;1.45.0;1.45;1.44.0;1.44;1.43.0;1.43;1.42.0;1.42;1.41.0;1.41;1.40.0;1.40;1.39.0;1.39;1.38.0;1.38;1.37.0;1.37;1.36.1;1.36.0;1.36;1.35.1;1.35.0;1.35;1.34.1;1.34.0;1.34;1.33.1;1.33.0;1.33

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:705 ] Include debugging info:

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:707 ]
_boost_INCLUDE_SEARCH_DIRS =
E:/Projects/SDK/boost/boost/include;E:/Projects/SDK/boost/boost;C:/boost/include;C:/boost;C:\Program
Files (x86)/boost/include;C:\Program Files (x86)/boost;/sw/local/include

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:709 ] _boost_PATH_SUFFIXES =
boost-1_56_0;boost_1_56_0;boost-1_56;boost_1_56;boost-1_55_0;boost_1_55_0;boost-1_55;boost_1_55;boost-1_54_0;boost_1_54_0;boost-1_54;boost_1_54;boost-1_53_0;boost_1_53_0;boost-1_53;boost_1_53;boost-1_52_0;boost_1_52_0;boost-1_52;boost_1_52;boost-1_51_0;boost_1_51_0;boost-1_51;boost_1_51;boost-1_50_0;boost_1_50_0;boost-1_50;boost_1_50;boost-1_49_0;boost_1_49_0;boost-1_49;boost_1_49;boost-1_48_0;boost_1_48_0;boost-1_48;boost_1_48;boost-1_47_0;boost_1_47_0;boost-1_47;boost_1_47;boost-1_46_1;boost_1_46_1;boost-1_46_0;boost_1_46_0;boost-1_46;boost_1_46;boost-1_45_0;boost_1_45_0;boost-1_45;boost_1_45;boost-1_44_0;boost_1_44_0;boost-1_44;boost_1_44;boost-1_43_0;boost_1_43_0;boost-1_43;boost_1_43;boost-1_42_0;boost_1_42_0;boost-1_42;boost_1_42;boost-1_41_0;boost_1_41_0;boost-1_41;boost_1_41;boost-1_40_0;boost_1_40_0;boost-1_40;boost_1_40;boost-1_39_0;boost_1_39_0;boost-1_39;boost_1_39;boost-1_38_0;boost_1_38_0;boost-1_38;boost_1_38;boost-1_37_0;boost_1_37_0;boost-1_37;boost_1_37;boost-1_36_1;boost_1_36_1;boost-1_36_0;boost_1_36_0;boost-1_36;boost_1_36;boost-1_35_1;boost_1_35_1;boost-1_35_0;boost_1_35_0;boost-1_35;boost_1_35;boost-1_34_1;boost_1_34_1;boost-1_34_0;boost_1_34_0;boost-1_34;boost_1_34;boost-1_33_1;boost_1_33_1;boost-1_33_0;boost_1_33_0;boost-1_33;boost_1_33

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:734 ] location of version.hpp:
E:/Projects/SDK/boost/boost/include/boost-1_50/boost/version.hpp

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:753 ] version.hpp reveals boost
1.50.0

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:785 ] guessed _boost_COMPILER =
-vc110

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:795 ] _boost_MULTITHREADED = -mt

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:838 ] _boost_RELEASE_ABI_TAG = -

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:840 ] _boost_DEBUG_ABI_TAG = -gd

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:883 ]
_boost_LIBRARY_SEARCH_DIRS =
E:/Projects/SDK/boost/boost/lib;E:/Projects/SDK/boost/boost/stage/lib;E:/Projects/SDK/boost/boost/include/boost-1_50/lib;E:/Projects/SDK/boost/boost/include/boost-1_50/../lib;E:/Projects/SDK/boost/boost/include/boost-1_50/stage/lib;C:/boost/lib;C:/boost;C:\Program
Files (x86)/boost/boost_1_50_0/lib;C:\Program Files
(x86)/boost/boost_1_50/lib;C:\Program Files (x86)/boost/lib;C:\Program
Files (x86)/boost;/sw/local/lib

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:961 ] Searching for
DATE_TIME_LIBRARY_RELEASE:
libboost_date_time-vc110-mt-1_50;libboost_date_time-vc110-mt;libboost_date_time-mt-1_50;libboost_date_time-mt;libboost_date_time

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:993 ] Searching for
DATE_TIME_LIBRARY_DEBUG:
libboost_date_time-vc110-mt-gd-1_50;libboost_date_time-vc110-mt-gd;libboost_date_time-mt-gd-1_50;libboost_date_time-mt-gd;libboost_date_time-mt;libboost_date_time

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:961 ] Searching for
FILESYSTEM_LIBRARY_RELEASE:
libboost_filesystem-vc110-mt-1_50;libboost_filesystem-vc110-mt;libboost_filesystem-mt-1_50;libboost_filesystem-mt;libboost_filesystem

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:993 ] Searching for
FILESYSTEM_LIBRARY_DEBUG:
libboost_filesystem-vc110-mt-gd-1_50;libboost_filesystem-vc110-mt-gd;libboost_filesystem-mt-gd-1_50;libboost_filesystem-mt-gd;libboost_filesystem-mt;libboost_filesystem

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:961 ] Searching for
SYSTEM_LIBRARY_RELEASE:
libboost_system-vc110-mt-1_50;libboost_system-vc110-mt;libboost_system-mt-1_50;libboost_system-mt;libboost_system

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:993 ] Searching for
SYSTEM_LIBRARY_DEBUG:
libboost_system-vc110-mt-gd-1_50;libboost_system-vc110-mt-gd;libboost_system-mt-gd-1_50;libboost_system-mt-gd;libboost_system-mt;libboost_system

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:961 ] Searching for
CHRONO_LIBRARY_RELEASE:
libboost_chrono-vc110-mt-1_50;libboost_chrono-vc110-mt;libboost_chrono-mt-1_50;libboost_chrono-mt;libboost_chrono

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:993 ] Searching for
CHRONO_LIBRARY_DEBUG:
libboost_chrono-vc110-mt-gd-1_50;libboost_chrono-vc110-mt-gd;libboost_chrono-mt-gd-1_50;libboost_chrono-mt-gd;libboost_chrono-mt;libboost_chrono

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:961 ] Searching for
THREAD_LIBRARY_RELEASE:
libboost_thread-vc110-mt-1_50;libboost_thread-vc110-mt;libboost_thread-mt-1_50;libboost_thread-mt;libboost_thread

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:993 ] Searching for
THREAD_LIBRARY_DEBUG:
libboost_thread-vc110-mt-gd-1_50;libboost_thread-vc110-mt-gd;libboost_thread-mt-gd-1_50;libboost_thread-mt-gd;libboost_thread-mt;libboost_thread

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:961 ] Searching for
PROGRAM_OPTIONS_LIBRARY_RELEASE:
libboost_program_options-vc110-mt-1_50;libboost_program_options-vc110-mt;libboost_program_options-mt-1_50;libboost_program_options-mt;libboost_program_options

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:993 ] Searching for
PROGRAM_OPTIONS_LIBRARY_DEBUG:
libboost_program_options-vc110-mt-gd-1_50;libboost_program_options-vc110-mt-gd;libboost_program_options-mt-gd-1_50;libboost_program_options-mt-gd;libboost_program_options-mt;libboost_program_options

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:961 ] Searching for
LOG_LIBRARY_RELEASE:
libboost_log-vc110-mt-1_50;libboost_log-vc110-mt;libboost_log-mt-1_50;libboost_log-mt;libboost_log

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:993 ] Searching for
LOG_LIBRARY_DEBUG:
libboost_log-vc110-mt-gd-1_50;libboost_log-vc110-mt-gd;libboost_log-mt-gd-1_50;libboost_log-mt-gd;libboost_log-mt;libboost_log

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:961 ] Searching for
LOG_SETUP_LIBRARY_RELEASE:
libboost_log_setup-vc110-mt-1_50;libboost_log_setup-vc110-mt;libboost_log_setup-mt-1_50;libboost_log_setup-mt;libboost_log_setup

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:993 ] Searching for
LOG_SETUP_LIBRARY_DEBUG:
libboost_log_setup-vc110-mt-gd-1_50;libboost_log_setup-vc110-mt-gd;libboost_log_setup-mt-gd-1_50;libboost_log_setup-mt-gd;libboost_log_setup-mt;libboost_log_setup

[ C:/Program Files (x86)/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:1107 ] Boost_FOUND = TRUE

Boost version: 1.50.0

Found the following Boost libraries:

date_time

filesystem

system

chrono

thread

program_options

log

log_setup

Boost was found.


That last line was from me.


2. I use OGRE 3D that does look for Boost too, it generate almost the same
log.


3. My own llibrary linking to boost generate this simple log:


Boost version: 1.50.0

Found the following Boost libraries:

system

date_time

filesystem

chrono

thread

program_options

log

log_setup



--------


Now here are the related parts of the scripts:


A. the code related to 1) :




####################################################

# Boost


message( STATUS "--- Boost ----" )


set( Boost_USE_STATIC_LIBS        ON )

set( Boost_USE_MULTITHREADED      ON )

set( Boost_USE_STATIC_RUNTIME    OFF )


# use this to check if there is a problem

set( Boost_DEBUG        ON )


find_package( Boost REQUIRED COMPONENTS

date_time

filesystem

system

chrono

thread

program_options

log

log_setup

)


if( Boost_FOUND )

message( STATUS "Boost was found." )

include_directories( ${Boost_INCLUDE_DIRS} )

else()


message( SEND_ERROR "Boost was NOT found!" )

message( "If Boost.Log is missing, it's because it's not in the Boost
distribution yet.")

message( "Download it, put it in the Boost directories, compile Boost, and
run CMake again.")

endif()



B. the code related to 3) :


find_package( Boost COMPONENTS

system

date_time

filesystem

chrono

thread

program_options

log

log_setup

)


if( NOT Boost_FOUND )

message( "Boost was NOT found!" )

endif()
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20120815/1a8f08d8/attachment-0001.htm>


More information about the CMake mailing list