[KDE/Mac] Boost.Python and Cmake on Mac
Geoffrey Hutchison
geoff at geoffhutchison.net
Thu Apr 17 21:12:10 CEST 2008
I'm currently working with a KDE-Edu project (Kalzium) and a related
project (Avogadro) on embedded Python scripting. We're using
Boost.Python, so we also use the KDE-Edu FindBoostPython.cmake module:
http://websvn.kde.org/trunk/KDE/kdeedu/cmake/modules/
I can't get our Boost.Python code to work because Cmake can't find it
anymore. I looked through the module and found several problems
(below). However, I don't know enough about Cmake to fix this myself.
If someone can give me pointers, I'll fix this up.
1) On the Mac, you usually have to install Boost separately (e.g.,
from source). At the moment, I have /usr/local/include/boost-1_34_1
for headers. I do not see any sort of pkg-config file which would
indicate how you would find this (other than looking in various
include directories for names starting with boost*).
This prevents this line from working in FindBoostPython.cmake:
check_include_file_cxx(boost/shared_ptr.hpp HAVE_BOOST_SHARED_PTR_HPP)
Everything else in the Cmake module relies on this test. Is there a
good way to look for this? It seems like it'd need some sort of
wildcard include search.
2) The Python include and library directories in
FindBoostPython.cmake look Linux-only. I'm running Leopard, which
does links in /usr/include where necessary. I don't know if this is
true of Tiger.
I have Python headers in /System/Library/Frameworks/Python.framework/
Headers and /usr/include/python2.5
I have Python libraries in /usr/lib/python.dylib (etc.)
3) The PYTHON_LIBS variable is version and platform dependent.
I have /usr/local/lib/libboost_python-mt-1_34_1. (Note that there's no
gcc in this, and the 1_34 and 1_35 releases are not listed in the
current FindBoostPython.cmake module.
Thanks in advance for any help!
-Geoff
More information about the kde-mac
mailing list