[CMake] CMake 3.6 and OSX
Robert Ramey
ramey at rrsd.com
Wed Nov 2 01:01:57 EDT 2016
Thanks for your help. I've managed to get past the original problem by
editing FindBoost so that it checks for version 1.62. But I'm done yet!
Now I'm getting
compiler is AppleClang
compiler is AppleClang
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:960
] _boost_TEST_VERSIONS =
1.61.0;1.61;1.60.0;1.60;1.59.0;1.59;1.58.0;1.58;1.57.0;1.57;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
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:962
] Boost_USE_MULTITHREADED = ON
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:964
] Boost_USE_STATIC_LIBS = ON
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:966
] Boost_USE_STATIC_RUNTIME =
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:968
] Boost_ADDITIONAL_VERSIONS =
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:970
] Boost_NO_SYSTEM_PATHS =
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1038
] Declared as CMake or Environmental Variables:
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1040
] BOOST_ROOT = /Users/robertramey/WorkingProjects/modular-boost
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1042
] BOOST_INCLUDEDIR =
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1044
] BOOST_LIBRARYDIR =
/Users/robertramey/WorkingProjects/modular-boost/stage/lib/Debug
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1046
] _boost_TEST_VERSIONS =
1.61.0;1.61;1.60.0;1.60;1.59.0;1.59;1.58.0;1.58;1.57.0;1.57;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
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1139
] location of version.hpp:
/Users/robertramey/WorkingProjects/modular-boost/boost/version.hpp
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1163
] version.hpp reveals boost 1.62.0
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1249
] guessed _boost_COMPILER =
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1259
] _boost_MULTITHREADED = -mt
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1302
] _boost_RELEASE_ABI_TAG = -
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1304
] _boost_DEBUG_ABI_TAG = -d
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1358
] _boost_LIBRARY_SEARCH_DIRS_RELEASE =
/Users/robertramey/WorkingProjects/modular-boost/stage/lib/Debug;/Users/robertramey/WorkingProjects/modular-boost/lib;/Users/robertramey/WorkingProjects/modular-boost/stage/lib;/Users/robertramey/WorkingProjects/modular-boost/lib;/Users/robertramey/WorkingProjects/modular-boost/../lib;/Users/robertramey/WorkingProjects/modular-boost/stage/lib;PATHS;C:/boost/lib;C:/boost;/sw/local/lib_boost_LIBRARY_SEARCH_DIRS_DEBUG
=
/Users/robertramey/WorkingProjects/modular-boost/stage/lib/Debug;/Users/robertramey/WorkingProjects/modular-boost/lib;/Users/robertramey/WorkingProjects/modular-boost/stage/lib;/Users/robertramey/WorkingProjects/modular-boost/lib;/Users/robertramey/WorkingProjects/modular-boost/../lib;/Users/robertramey/WorkingProjects/modular-boost/stage/lib;PATHS;C:/boost/lib;C:/boost;/sw/local/lib
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1497
] Searching for SYSTEM_LIBRARY_RELEASE:
boost_system-mt-1_62;boost_system-mt;boost_system-mt-1_62;boost_system-mt;boost_system
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1539
] Searching for SYSTEM_LIBRARY_DEBUG:
boost_system-mt-d-1_62;boost_system-mt-d;boost_system-mt-d-1_62;boost_system-mt-d;boost_system-mt;boost_system
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1497
] Searching for FILESYSTEM_LIBRARY_RELEASE:
boost_filesystem-mt-1_62;boost_filesystem-mt;boost_filesystem-mt-1_62;boost_filesystem-mt;boost_filesystem
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1539
] Searching for FILESYSTEM_LIBRARY_DEBUG:
boost_filesystem-mt-d-1_62;boost_filesystem-mt-d;boost_filesystem-mt-d-1_62;boost_filesystem-mt-d;boost_filesystem-mt;boost_filesystem
[
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1609
] Boost_FOUND = 1
CMake Error at
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1767
(message):
Unable to find the requested Boost libraries.
Boost version: 1.62.0
Boost include path: /Users/robertramey/WorkingProjects/modular-boost
Could not find the following static Boost libraries:
boost_system
boost_filesystem
No Boost libraries were found. You may need to set BOOST_LIBRARYDIR
to the
directory containing Boost libraries or BOOST_ROOT to the location of
Boost.
Call Stack (most recent call first):
CMakeLists.txt:113 (find_package)
Boost_FOUND is 0
Boost NOT Found!
The last messages is from my CMakelists.txt file which verifies that the
variable Boost_USE_STATIC_LIBS is indeed set to true.
Here is what I'm seeing:
a) it looks like CMake is looking for boost_filesystem rather than
libboost as I expect. (same for system).
b) even if I tweak findBoost to force the system to look for libboost...
it still fails
b) If I follow the suggestion and set BOOST_ROOT to the boost root, it
still doesn't work. The BOOST_ROOT variable is discarded when I invoke
"Configure"
So again, any suggestions you can offer will be appreciated.
Robert Ramey
More information about the CMake
mailing list