Hi Sergey, Thanks for the feedback. Unfortunately in my case it didnt seem to work
I made the changes so that our CMakeLists.txt reads like : project (hpx CXX C) and still it did not discover the boost libraries. I also ran the cmake in debug output and following is the output : [EMAIL PROTECTED] hpx]$ cmake --debug-output . Running with debug output on. -- The CXX compiler identification is GNU Called from: [2] /usr/local/share/cmake-2.6/Modules/CMakeDetermineCXXCompiler.cmake [1] /home/cdekate/hpx/CMakeLists.txt -- The C compiler identification is GNU Called from: [2] /usr/local/share/cmake-2.6/Modules/CMakeDetermineCCompiler.cmake [1] /home/cdekate/hpx/CMakeLists.txt -- Check for working CXX compiler: /export/apps/compilers/gcc-4.2.4/bin/c++ Called from: [2] /usr/local/share/cmake-2.6/Modules/CMakeTestCXXCompiler.cmake [1] /home/cdekate/hpx/CMakeLists.txt -- Check for working CXX compiler: /export/apps/compilers/gcc-4.2.4/bin/c++ -- works Called from: [2] /usr/local/share/cmake-2.6/Modules/CMakeTestCXXCompiler.cmake [1] /home/cdekate/hpx/CMakeLists.txt -- Detecting CXX compiler ABI info Called from: [2] /usr/local/share/cmake-2.6/Modules/CMakeTestCXXCompiler.cmake [1] /home/cdekate/hpx/CMakeLists.txt -- Detecting CXX compiler ABI info - done Called from: [2] /usr/local/share/cmake-2.6/Modules/CMakeTestCXXCompiler.cmake [1] /home/cdekate/hpx/CMakeLists.txt -- Check for working C compiler: /export/apps/compilers/gcc-4.2.4/bin/gcc Called from: [2] /usr/local/share/cmake-2.6/Modules/CMakeTestCCompiler.cmake [1] /home/cdekate/hpx/CMakeLists.txt -- Check for working C compiler: /export/apps/compilers/gcc-4.2.4/bin/gcc -- works Called from: [2] /usr/local/share/cmake-2.6/Modules/CMakeTestCCompiler.cmake [1] /home/cdekate/hpx/CMakeLists.txt -- Detecting C compiler ABI info Called from: [2] /usr/local/share/cmake-2.6/Modules/CMakeTestCCompiler.cmake [1] /home/cdekate/hpx/CMakeLists.txt -- Detecting C compiler ABI info - done Called from: [2] /usr/local/share/cmake-2.6/Modules/CMakeTestCCompiler.cmake [1] /home/cdekate/hpx/CMakeLists.txt Entering /home/cdekate/hpx/src Called from: [1] /home/cdekate/hpx/CMakeLists.txt Returning to /home/cdekate/hpx Called from: [1] /home/cdekate/hpx/CMakeLists.txt Entering /home/cdekate/hpx/examples Called from: [1] /home/cdekate/hpx/CMakeLists.txt Returning to /home/cdekate/hpx Called from: [1] /home/cdekate/hpx/CMakeLists.txt Entering /home/cdekate/hpx/runtime Called from: [1] /home/cdekate/hpx/CMakeLists.txt Returning to /home/cdekate/hpx Called from: [1] /home/cdekate/hpx/CMakeLists.txt -- Configuring done -- Generating /home/cdekate/hpx -- Generating /home/cdekate/hpx/src -- Generating /home/cdekate/hpx/examples -- Generating /home/cdekate/hpx/runtime -- Generating done -- Build files have been written to: /home/cdekate/hpx [EMAIL PROTECTED] hpx]$ Sincerely appreciate your time and efforts. Thanks Chirag Dekate On Wed, Jun 25, 2008 at 6:10 PM, Sergey Nikulov <[EMAIL PROTECTED]> wrote: > Hi, > > I've also been hit with the same issue. > > Looks like bug in FindBoost.cmake. > > When it looking for compiler it assumes that you are using Intel compiler > and thus failed to find correct libraries. > > ---- cut FindBoost -------- > > IF (UNIX) > IF (APPLE) > SET (_boost_COMPILER "") > ELSE (APPLE) > IF (NOT CMAKE_COMPILER_IS_GNUCC) > # This is for the intel compiler > SET (_boost_COMPILER "-il") > ELSE (NOT CMAKE_COMPILER_IS_GNUCC) > #find out the version of gcc being used. > EXEC_PROGRAM(${CMAKE_CXX_COMPILER} > ARGS --version > OUTPUT_VARIABLE _boost_COMPILER_VERSION > ) > > ---- cut FindBoost ------ > > The issue us in following assumptions > IF (NOT CMAKE_COMPILER_IS_GNUCC) > > It should be like this > IF (NOT CMAKE_COMPILER_IS_GNUCXX) > > Or just fix your project (workaround) as follows > > project (hpx CXX C) > > > > 2008/6/26 Chirag Dekate <[EMAIL PROTECTED]>: > >> Hi All, >> >> I am working with a project (called hpx) that relies on Boost libraries { >> serialization, etc }. We use CMake for building this project. >> >> On my Linux Ubuntu box the build process goes through smoothly >> >> However on another Linux machine with similar cmake2.6 & Boost 1.35.0 >> setup (in /usr/local/ ) the Cmake fails to find the specific boost >> libraries.... >> >> following is a detailed description of the problem: >> >> After that the example (test) programs use the "libhpx" to link and >> generate executables >> >> my directory structure is as follows >> >> HPX_ROOT/ >> CMakeLists.txt >> | >> | >> HPX_ROOT/src >> CMakeLists.txt >> HPX_ROOT/examples >> CMakeLists.txt >> HPX_ROOT/hpx >> contains all the headers.. >> >> Working CMake Cache on my linux box: >> Standard cmake 2.6 installation from source in /usr/local/ >> Standard boost 1.35.0 installed from source in /usr/local/ >> CMake makefile generation messages : >> [EMAIL PROTECTED]:~/parallex/trunk/hpx$ cmake . >> -- The C compiler identification is GNU >> -- The CXX compiler identification is GNU >> -- Check for working C compiler: /usr/bin/gcc >> -- Check for working C compiler: /usr/bin/gcc -- works >> -- Detecting C compiler ABI info >> -- Detecting C compiler ABI info - done >> -- Check for working CXX compiler: /usr/bin/c++ >> -- Check for working CXX compiler: /usr/bin/c++ -- works >> -- Detecting CXX compiler ABI info >> -- Detecting CXX compiler ABI info - done >> -- Found The Following Boost Libraries: >> -- date_time >> -- filesystem >> -- graph >> -- regex >> -- serialization >> -- thread >> -- system >> -- signals >> -- Boost Version: 1.35.0 >> -- Configuring done >> -- Generating done >> -- Build files have been written to: /home/cdekate/parallex/trunk/hpx >> [EMAIL PROTECTED]:~/parallex/trunk/hpx$ >> >> Corresponding CMakeCache file : >> http://www.cct.lsu.edu/~cdekate/Working_CMakeCache.txt<http://www.cct.lsu.edu/%7Ecdekate/Working_CMakeCache.txt> >> >> ************************************************************** >> >> Celeritas (PROBLEM MACHINE LISTING) >> Standard cmake 2.6 installation from source in /usr/local/ >> Standard boost 1.35.0 installed from source in /usr/local/ >> [EMAIL PROTECTED] hpx]$ cmake . >> -- The C compiler identification is GNU >> -- The CXX compiler identification is GNU >> -- Check for working C compiler: /home/packages/gcc-4.2.1/bin/gcc >> -- Check for working C compiler: /home/packages/gcc-4.2.1/bin/gcc -- works >> -- Detecting C compiler ABI info >> -- Detecting C compiler ABI info - done >> -- Check for working CXX compiler: /home/packages/gcc-4.2.1/bin/c++ >> -- Check for working CXX compiler: /home/packages/gcc-4.2.1/bin/c++ -- >> works >> -- Detecting CXX compiler ABI info >> -- Detecting CXX compiler ABI info - done >> -- Configuring done >> -- Generating done >> -- Build files have been written to: /home/cdekate/hpx >> [EMAIL PROTECTED] hpx]$ >> >> Corresponding CMakeCache file: >> http://www.cct.lsu.edu/~cdekate/Problem_CMakeCache.txt<http://www.cct.lsu.edu/%7Ecdekate/Problem_CMakeCache.txt> >> >> ON the Problem machine even though the boost libraries and such have been >> installed in globally addressable space /usr/local/{lib,include} and >> /usr/{lib,include} >> The CMakeLists.txt line : >> >> find_package(Boost 1.35.0 COMPONENTS date_time filesystem graph regex >> serialization thread system signals) >> >> doesn't find the corresponding libraries on celeritas that it does on my >> linux box.. >> >> >> Library File Name Listing on Problem Machine : >> >> http://www.cct.lsu.edu/~cdekate/problem_boost_library_list.txt<http://www.cct.lsu.edu/%7Ecdekate/problem_boost_library_list.txt> >> >> Library File Name Listing on Wroking Machine : >> >> http://www.cct.lsu.edu/~cdekate/working_boost_library_list.txt<http://www.cct.lsu.edu/%7Ecdekate/working_boost_library_list.txt> >> >> &the complete CMakeLists.txt files are available at : >> >> >> ********************************************************** >> the main CMakeLists.txt under the root looks like this : >> ********************************************************** >> >> # We require at least CMake V2.6 >> cmake_minimum_required(VERSION 2.6) >> >> project (hpx) >> >> include_directories (${hpx_SOURCE_DIR}) >> include_directories (${hpx_SOURCE_DIR}/external/coroutine) >> include_directories (${hpx_SOURCE_DIR}/external/exception) >> include_directories (${hpx_SOURCE_DIR}/external/endian) >> include_directories (${hpx_SOURCE_DIR}/external/logging) >> include_directories (${hpx_SOURCE_DIR}/external/singleton) >> >> if(WIN32) >> add_definitions(-D_WIN32_WINNT=0x0501) >> add_definitions(-D_SCL_SECURE_NO_WARNINGS) >> add_definitions(-D_CRT_SECURE_NO_WARNINGS) >> add_definitions(-D_SCL_SECURE_NO_DEPRECATE) >> add_definitions(-D_CRT_SECURE_NO_DEPRECATE) >> endif(WIN32) >> >> add_subdirectory (src) >> add_subdirectory (examples) >> add_subdirectory (runtime) >> add_subdirectory (tests) >> >> >> ******************************************************* >> the CMakeLists.txt under the HPX_ROOT/src is as follows >> ******************************************************* >> >> set (hpxlib_HEADERS >> ... >> ... >> ) >> >> >> set (hpxlib_SOURCES >> ... >> ... >> } >> >> add_library (hpx STATIC ${hpxlib_SOURCES} ${hpxlib_HEADERS} >> ${Boost_LIBRARIES}) >> >> >> ************************************************************* >> the CMakeLists.txt under examples looks as follows : >> ************************************************************* >> >> set (resolver_client_SOURCES naming/resolver_client.cpp) >> add_executable (resolver_client ${resolver_client_SOURCES}) >> target_link_libraries(resolver_client hpx ${Boost_LIBRARIES}) >> >> set (resolver_server_SOURCES naming/resolver_server.cpp) >> add_executable (resolver_server ${resolver_server_SOURCES}) >> target_link_libraries(resolver_server hpx ${Boost_LIBRARIES}) >> >> set (parcelset_client_SOURCES parcelset/parcelset_client.cpp) >> add_executable (parcelset_client ${parcelset_client_SOURCES}) >> target_link_libraries(parcelset_client hpx ${Boost_LIBRARIES}) >> >> set (parcelset_server_SOURCES parcelset/parcelset_server.cpp) >> add_executable (parcelset_server ${parcelset_server_SOURCES}) >> target_link_libraries(parcelset_server hpx ${Boost_LIBRARIES}) >> >> **************************** >> >> >> Any Help on your part would be greatly appreciated. >> >> Thank You, >> >> Chirag Dekate >> >> >> -- >> ********************************************* >> * View my LinkedIn Profile at : * >> * http://www.linkedin.com/in/cdekate * >> ********************************************* >> _______________________________________________ >> Boost-cmake mailing list >> Boost-cmake@lists.boost.org >> http://lists.boost.org/mailman/listinfo.cgi/boost-cmake >> >> > > > -- > Best Regards, > Sergey Nikulov > _______________________________________________ > Boost-cmake mailing list > Boost-cmake@lists.boost.org > http://lists.boost.org/mailman/listinfo.cgi/boost-cmake > > -- ********************************************* * View my LinkedIn Profile at : * * http://www.linkedin.com/in/cdekate * *********************************************
_______________________________________________ Boost-cmake mailing list Boost-cmake@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-cmake