View Issue Details Jump to Notes ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0009510CMakeModulespublic2009-09-09 10:512010-11-09 22:58
Reporterdataangel 
Assigned ToPhilip Lowman 
PrioritynormalSeveritymajorReproducibilityalways
StatusclosedResolutionfixed 
PlatformOSOS Version
Product VersionCMake-2-6 
Target VersionCMake 2.8.3Fixed in VersionCMake 2.8.3 
Summary0009510: FindBoost.cmake still can't find boost on cygwin
DescriptionThere's already a bug report for this but I can't reopen it since I'm not the original reporter.

The summary pretty much says it all. Using cmake 2.6.4 and the version of FindBoost.cmake in trunk, I still can't get cmake to pick up boost on cygwin.

I've installed boost into C:\build (/cygdrive/c/build). Here's how I invoke cygwin:

BOOST_ROOT=/cygdrive/c/build/ BOOST_INCLUDEDIR=/cygdrive/c/build/include
-1_39/ cmake -G Unix\ Makefiles --debug-trycompile -DCMAKE_CXX_COMPILER=/usr
/g++ -DCMAKE_C_COMPILER=/usr/bin/gcc -DBoost_DEBUG=On

And here's the output (there's a little extra "Looking for" message I added that prints out first name it tries):

-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++
-- Check for working CXX compiler: /usr/bin/g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:348 ] Boost not in cache
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:351 ] _boost_TEST_VERSIONS = 1.39;1.39.0;1.40;1.40.0;1.40.0;1.40;1.39.0;1.39
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:353 ] Boost_USE_MULTITHREADED = TRUE
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:355 ] Boost_USE_STATIC_LIBS = ON
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:413 ] Declared as CMake or Environmental Variables:
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:415 ] BOOST_ROOT = /cygdrive/c/build
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:417 ] BOOST_INCLUDEDIR = /cygdrive/c/build/include/boost-1_39/
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:419 ] BOOST_LIBRARYDIR =
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:421 ] _boost_TEST_VERSIONS = 1.39;1.39.0;1.40;1.40.0;1.40.0;1.40;1.39.0;1.39
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:470 ] Include debugging info:
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:472 ] _boost_INCLUDE_SEARCH_DIRS = /cygdrive/c/build/include/boost-1_39;/cygdrive/c/build/include;/cygdrive/c/build;C:/boost/include;C:/boost;/boost;/sw/local/include
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:474 ] _boost_PATH_SUFFIXES = boost-1_39;boost_1_39;boost-1_39_0;boost_1_39_0;boost-1_40;boost_1_40;boost-1_40_0;boost_1_40_0;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
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:498 ] location of version.hpp: /cygdrive/c/build/include/boost-1_39/boost/version.hpp
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:517 ] version.hpp reveals boost 1.39.0
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:603 ] guessed _boost_COMPILER = -gcc43
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:613 ] _boost_MULTITHREADED = -mt
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:629 ] _boost_STATIC_TAG = -s
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:631 ] _boost_ABI_TAG = d
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:662 ] _boost_LIBRARIES_SEARCH_DIRS = /cygdrive/c/build/lib;/cygdrive/c/build/stage/lib;/cygdrive/c/build/include/boost-1_39/lib;C:/boost/lib;C:/boost;/boost/boost_1_39_0/lib;/boost/boost_1_39/lib;/boost;/sw/local/lib
-- Looking for: libboost_python-gcc43-mt-1_39
-- Looking for: libboost_thread-gcc43-mt-1_39
-- Looking for: libboost_date_time-gcc43-mt-1_39
-- Looking for: libboost_filesystem-gcc43-mt-1_39
-- Looking for: libboost_system-gcc43-mt-1_39
-- Looking for: libboost_signals-gcc43-mt-1_39
-- Looking for: libboost_unit_test_framework-gcc43-mt-1_39
-- [ /cygdrive/c/toast/trunk/FindBoost.cmake:793 ] Boost_FOUND = FALSE
CMake Error at FindBoost.cmake:873 (message):
  Unable to find the requested Boost libraries.

  Boost version: 1.39.0

  Boost include path: /cygdrive/c/build/include/boost-1_39

  The following Boost libraries could not be found:

          boost_python
          boost_thread
          boost_date_time
          boost_filesystem
          boost_system
          boost_signals
          boost_unit_test_framework

  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:19 (find_package)


CMake Error in /cygdrive/c/toast/trunk/CMakeFiles/CMakeTmp/CMakeLists.txt:
  Cannot find source file "threadflagtest.cpp". Tried extensions .c .C .c++
  .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx


CMake Error: Internal CMake error, TryCompile generation of cmake failed
-- Using threading compiler flag: -pthreads -lrt
-- Found PythonLibs: /lib/python2.5/config/libpython2.5.dll.a
Files "/cygdrive/c/toast/trunk/gcctypeinfo.txt" to "yourtypeinfo.txt" are different.
Files "/cygdrive/c/toast/trunk/msvctypeinfo.txt" to "yourtypeinfo.txt" are different.
Files "/cygdrive/c/toast/trunk/suntypeinfo.txt" to "yourtypeinfo.txt" are different.
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
Boost_DATE_TIME_LIBRARY (ADVANCED)
    linked by target "toast_date_time" in directory /cygdrive/c/toast/trunk
Boost_THREAD_LIBRARY (ADVANCED)
    linked by target "toast_async" in directory /cygdrive/c/toast/trunk

-- Configuring incomplete, errors occurred!

And here's an ls -l of /cygdrive/c/build/lib:

-rwxr-xr-x 1 prophet mkgroup 47616 Aug 18 12:00 boost_date_time-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 55296 Aug 18 12:00 boost_filesystem-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 406528 Aug 18 12:00 boost_graph-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 41472 Aug 18 12:00 boost_iostreams-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 122368 Aug 18 12:00 boost_math_c99-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 122368 Aug 18 12:00 boost_math_c99f-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 281088 Aug 18 12:00 boost_math_tr1-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 282624 Aug 18 12:00 boost_math_tr1f-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 53760 Aug 18 12:00 boost_prg_exec_monitor-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 226304 Aug 18 12:00 boost_program_options-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 234496 Aug 18 12:00 boost_python-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 525824 Aug 18 12:00 boost_regex-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 429568 Aug 18 12:00 boost_serialization-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 70144 Aug 18 12:00 boost_signals-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 15872 Aug 18 12:00 boost_system-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 71168 Aug 18 12:00 boost_thread-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 311296 Aug 18 12:00 boost_unit_test_framework-gcc43-mt-1_39.dll
-rwxr-xr-x 1 prophet mkgroup 1003008 Aug 18 12:00 boost_wave-gcc43-mt-1_39.dll
-rw-r--r-- 1 prophet mkgroup 94084 Aug 18 12:00 libboost_date_time-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 34 Aug 18 12:00 libboost_date_time-gcc43-mt.a -> libboost_date_time-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 96098 Aug 18 12:00 libboost_filesystem-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 35 Aug 18 12:00 libboost_filesystem-gcc43-mt.a -> libboost_filesystem-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 1178040 Aug 18 12:00 libboost_graph-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 30 Aug 18 12:00 libboost_graph-gcc43-mt.a -> libboost_graph-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 63512 Aug 18 12:00 libboost_iostreams-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 34 Aug 18 12:00 libboost_iostreams-gcc43-mt.a -> libboost_iostreams-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 309232 Aug 18 12:00 libboost_math_c99-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 33 Aug 18 12:00 libboost_math_c99-gcc43-mt.a -> libboost_math_c99-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 309646 Aug 18 12:00 libboost_math_c99f-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 34 Aug 18 12:00 libboost_math_c99f-gcc43-mt.a -> libboost_math_c99f-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 2161538 Aug 18 12:00 libboost_math_tr1-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 33 Aug 18 12:00 libboost_math_tr1-gcc43-mt.a -> libboost_math_tr1-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 2161972 Aug 18 12:00 libboost_math_tr1f-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 34 Aug 18 12:00 libboost_math_tr1f-gcc43-mt.a -> libboost_math_tr1f-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 85278 Aug 18 12:00 libboost_prg_exec_monitor-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 41 Aug 18 12:00 libboost_prg_exec_monitor-gcc43-mt.a -> libboost_prg_exec_monitor-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 603378 Aug 18 12:00 libboost_program_options-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 40 Aug 18 12:00 libboost_program_options-gcc43-mt.a -> libboost_program_options-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 538278 Aug 18 12:00 libboost_python-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 31 Aug 18 12:00 libboost_python-gcc43-mt.a -> libboost_python-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 1373102 Aug 18 12:00 libboost_regex-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 30 Aug 18 12:00 libboost_regex-gcc43-mt.a -> libboost_regex-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 1136336 Aug 18 12:00 libboost_serialization-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 38 Aug 18 12:00 libboost_serialization-gcc43-mt.a -> libboost_serialization-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 144732 Aug 18 12:00 libboost_signals-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 32 Aug 18 12:00 libboost_signals-gcc43-mt.a -> libboost_signals-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 17184 Aug 18 12:00 libboost_system-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 31 Aug 18 12:00 libboost_system-gcc43-mt.a -> libboost_system-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 669010 Aug 18 12:00 libboost_test_exec_monitor-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 42 Aug 18 12:00 libboost_test_exec_monitor-gcc43-mt.a -> libboost_test_exec_monitor-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 145980 Aug 18 12:00 libboost_thread-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 31 Aug 18 12:00 libboost_thread-gcc43-mt.a -> libboost_thread-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 822798 Aug 18 12:00 libboost_unit_test_framework-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 44 Aug 18 12:00 libboost_unit_test_framework-gcc43-mt.a -> libboost_unit_test_framework-gcc43-mt-1_39.a
-rw-r--r-- 1 prophet mkgroup 3275934 Aug 18 12:00 libboost_wave-gcc43-mt-1_39.a
lrwxrwxrwx 1 prophet mkgroup 29 Aug 18 12:00 libboost_wave-gcc43-mt.a -> libboost_wave-gcc43-mt-1_39.a
TagsNo tags attached.
Attached Files

 Relationships

  Notes
(0017361)
dataangel (reporter)
2009-09-09 16:51

If I manually add '.a' on to the end of the names searched, then it works. It looks like not all the extensions that should be checked are checked.
(0017382)
Bill Hoffman (manager)
2009-09-11 17:07

So, I think cygwin expects a .dll.a. I guess .dll works as well. However, we don't want to find non-cygwin .dll files as they will not work....
(0017423)
Brad King (manager)
2009-09-14 11:30

What is the issue number of the existing report?
(0019239)
Stefan Eckardt (reporter)
2010-01-21 09:38

I have the same issue with cmake 2.8.0 on cygwin.

The problem is that for WIN32, which includes cygwin, the variable Boost_LIB_PREFIX is set to "lib". If I reset Boost_LIB_PREFIX to "", cmake finds the libraries without manually adding '.a'.

A possible fix could be this patch:

--- FindBoost.cmake.orig 2010-01-21 15:43:31.718750000 +0100
+++ FindBoost.cmake 2010-01-21 15:45:58.312500000 +0100
@@ -545,7 +545,9 @@ ELSE (_boost_IN_CACHE)
   # Setting some more suffixes for the library
   SET (Boost_LIB_PREFIX "")
   if ( WIN32 AND Boost_USE_STATIC_LIBS )
- SET (Boost_LIB_PREFIX "lib")
+ if (NOT CYGWIN)
+ SET (Boost_LIB_PREFIX "lib")
+ endif(NOT CYGWIN)
   endif()
 
   if (Boost_COMPILER)
(0021722)
Philip Lowman (developer)
2010-08-11 23:30

Fixed in next branch. Should be part of next release.

8de0d1a Fixes problem finding libraries under Boost (0009510)
(0021723)
Philip Lowman (developer)
2010-08-11 23:31

Should be in 2.8.3
(0022044)
Philip Lowman (developer)
2010-09-01 00:16

Reopening to set "Target Release" / "Fixed In Version" fields

 Issue History
Date Modified Username Field Change
2009-09-09 10:51 dataangel New Issue
2009-09-09 16:51 dataangel Note Added: 0017361
2009-09-11 17:06 Bill Hoffman Status new => assigned
2009-09-11 17:06 Bill Hoffman Assigned To => Brad King
2009-09-11 17:07 Bill Hoffman Note Added: 0017382
2009-09-14 11:30 Brad King Note Added: 0017423
2010-01-21 09:38 Stefan Eckardt Note Added: 0019239
2010-01-21 09:48 Brad King Assigned To Brad King => Philip Lowman
2010-05-09 04:48 Alex Neundorf Category CMake => Modules
2010-08-11 23:30 Philip Lowman Note Added: 0021722
2010-08-11 23:30 Philip Lowman Resolution open => fixed
2010-08-11 23:31 Philip Lowman Note Added: 0021723
2010-08-11 23:31 Philip Lowman Status assigned => resolved
2010-08-11 23:31 Philip Lowman Fixed in Version => CMake-2-8
2010-09-01 00:16 Philip Lowman Note Added: 0022044
2010-09-01 00:16 Philip Lowman Status resolved => assigned
2010-09-01 00:17 Philip Lowman Fixed in Version CMake-2-8 => CMake 2.8.3
2010-09-01 00:17 Philip Lowman Target Version => CMake 2.8.3
2010-09-01 00:18 Philip Lowman Status assigned => resolved
2010-11-09 22:58 Philip Lowman Status resolved => closed


Copyright © 2000 - 2018 MantisBT Team