After beating my head against this brick wall for over a week I'm becoming 
convinced that the problem is neither with CMake nor with Boost. If I build the 
project as a Unix project or as a Visual Studio/nmake project, the created 
projects build fine whether it is for Linux, Darwin, or Windows. However, if I 
use CMake to build an Xcode project, then Xcode can NEVER find the boost header 
files that are located at "/usr/include/boost/...". The real kick in the head 
is if I use Xcode's project editing capabilities to add "/usr/include" to 
HEADER_SEARCH_PATHS it still cannot find the header files. If I then edit my 
header file from "<boost/random/uniform_int.hpp>" to 
"</usr/include/boost/random/uniform_int.hpp" it then finds the header file but 
then fails because that header include another file using "<boost/...".  

I dunno … I guess I was expecting Xcode to work as well as Visual Studio. It 
doesn't.

Gary Little
H (952) 223-1349
C (952) 454-4629 
gglit...@comcast.net


On Apr 12, 2012, at 12:34 PM, Gary Little wrote:

> I've been porting  a disk diagnostic tool we develop and use internally to 
> the Mac platform specified in the Subject. I have it to the point where using 
> CMake 2.8.7 it would create the plethora of sub-project builds, build and 
> link all of the dylibs that are used by Wish to run the diagnostics on the 
> drives that we manufacture. Recently however, I realized I needed a better 
> IDE than "vim", so I tried to run CMake to use Xcode 4.3.2. The first thing 
> that happened was a CMake error which should be solved in CMake 2.8.8 RC1. It 
> was, and CMake created the plethora of projects as well as the single 
> xcodeproj file that ties them all together.
> 
> The project loads in Xcode, and does the builds, with quite a few warnings. 
> The warnings are nothing new, and like many shops we tend to ignore them … 
> not my choice since I'm a bit anal about fixing warnings, but I have to live 
> with these. However, I am not generating any dylibs, and when I go to a 
> terminal and run "xcodebuild -project MyP.xcodeproj" I find that the build is 
> actually failing with an error -- a Boost header file is not found.
> 
> The path for the Boost headers are defined in the first CMakeLists.txt for 
> non Windows platforms as: include_directories("/usr/include"). An additional 
> include_directores adds the remaining paths and those are defined.
> 
> I've listed the files in that path and show boost defined under include 
> followed by all the header files that Xcode cannot find. My next thought was 
> to go look at HEADER_SEARCH_PATHS, and sure enough "/usr/include" is not 
> listed in that search path. I tried setting include_directores the 
> CMakeLists.txt file governs the actual project that is being built but that 
> does not work either. So, how do I set the search paths to find the Boost 
> header files?
> 
> Also … How do I change build types in 2.8.8 RC2? The 
> -DCMAKE_BUILD_TYPE=Release that I used to use is no longer accepted. it fails 
> with a label not used message.
> 
> Do I need to file a bug report, or am I doing or not doing something?
> 
> Gary Little
> H (952) 223-1349
> C (952) 454-4629 
> gglit...@comcast.net
> 
> 
> --
> 
> Powered by www.kitware.com
> 
> Visit other Kitware open-source projects at 
> http://www.kitware.com/opensource/opensource.html
> 
> Please keep messages on-topic and check the CMake FAQ at: 
> http://www.cmake.org/Wiki/CMake_FAQ
> 
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake

--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to