I'm trying to get cmake to work on Mac. Here's what I've done from
within lyx-devel/build:

export PATH=/path/to/qt/bin:$PATH
export QT4DIR=/path/to/qt
cmake ../development/cmake -G "Unix Makefiles" -Dmerge=1
-DCMAKE_INSTALL_PREFIX=/Applications/LyX-devel.app -Dquiet=1

This succeeds in creating the makefiles, though cmake doesn't find
aspell.h, even though I have both /opt/local/include/aspell.h and
/usr/local/include/aspell.h.


Running make, I eventually get the following (see below for problems
compiling when I use -G XCode instead.):

[ 53%] Building CXX object src/support/CMakeFiles/support.dir/_allinone_const.o
In file included from
/Users/bennett/lyx/lyx-devel/src/support/SignalSlotPrivate.cpp:16,
                 from
/Users/bennett/lyx/lyx-devel/build/src/support/_allinone_const.C:123:
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:20:
error: redefinition of ‘const uint qt_meta_data_lyx__SignalImpl []’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:20:
error: ‘const uint qt_meta_data_lyx__SignalImpl [18]’ previously
defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:37:
error: redefinition of ‘const char qt_meta_stringdata_lyx__SignalImpl
[]’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:37:
error: ‘const char qt_meta_stringdata_lyx__SignalImpl [25]’ previously
defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:41:
error: redefinition of ‘const QMetaObject
lyx::SignalImpl::staticMetaObject’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:41:
error: ‘const QMetaObject lyx::SignalImpl::staticMetaObject’
previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:46:
error: redefinition of ‘const QMetaObject*
lyx::SignalImpl::metaObject() const’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:46:
error: ‘virtual const QMetaObject* lyx::SignalImpl::metaObject()
const’ previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:51:
error: redefinition of ‘void* lyx::SignalImpl::qt_metacast(const
char*)’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:51:
error: ‘virtual void* lyx::SignalImpl::qt_metacast(const char*)’
previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:59:
error: redefinition of ‘int
lyx::SignalImpl::qt_metacall(QMetaObject::Call, int, void**)’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:59:
error: ‘virtual int lyx::SignalImpl::qt_metacall(QMetaObject::Call,
int, void**)’ previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:75:
error: redefinition of ‘void lyx::SignalImpl::fire()’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:75:
error: ‘void lyx::SignalImpl::fire()’ previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:79:
error: redefinition of ‘const uint qt_meta_data_lyx__SlotImpl []’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:79:
error: ‘const uint qt_meta_data_lyx__SlotImpl [18]’ previously defined
here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:96:
error: redefinition of ‘const char qt_meta_stringdata_lyx__SlotImpl
[]’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:96:
error: ‘const char qt_meta_stringdata_lyx__SlotImpl [25]’ previously
defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:100:
error: redefinition of ‘const QMetaObject
lyx::SlotImpl::staticMetaObject’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:100:
error: ‘const QMetaObject lyx::SlotImpl::staticMetaObject’ previously
defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:105:
error: redefinition of ‘const QMetaObject* lyx::SlotImpl::metaObject()
const’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:105:
error: ‘virtual const QMetaObject* lyx::SlotImpl::metaObject() const’
previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:110:
error: redefinition of ‘void* lyx::SlotImpl::qt_metacast(const char*)’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:110:
error: ‘virtual void* lyx::SlotImpl::qt_metacast(const char*)’
previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:118:
error: redefinition of ‘int
lyx::SlotImpl::qt_metacall(QMetaObject::Call, int, void**)’
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:118:
error: ‘virtual int lyx::SlotImpl::qt_metacall(QMetaObject::Call, int,
void**)’ previously defined here
In file included from
/Users/bennett/lyx/lyx-devel/build/src/support/_allinone_const.C:128:
/Users/bennett/lyx/lyx-devel/boost/boost/bind/bind.hpp: In
instantiation of ‘boost::_bi::result_traits<boost::_bi::unspecified,
int>’:
/Users/bennett/lyx/lyx-devel/boost/boost/bind/bind_template.hpp:15:
instantiated from ‘boost::_bi::bind_t<boost::_bi::unspecified, int,
boost::_bi::list2<boost::_bi::value<sockaddr*>, boost::_bi::value<long
unsigned int> > >’
/Users/bennett/lyx/lyx-devel/src/support/socktools.cpp:113:
instantiated from here
/Users/bennett/lyx/lyx-devel/boost/boost/bind/bind.hpp:69: error:
‘int’ is not a class, struct, or union type
/Users/bennett/lyx/lyx-devel/src/support/socktools.cpp: In function
‘int lyx::support::socktools::listen(const lyx::support::FileName&,
int)’:
/Users/bennett/lyx/lyx-devel/src/support/socktools.cpp:113: error:
could not convert ‘boost::_bi::operator== [with R =
boost::_bi::unspecified, F = int, L =
boost::_bi::list2<boost::_bi::value<sockaddr*>, boost::_bi::value<long
unsigned int> >, A2 = int](((const
boost::_bi::bind_t<boost::_bi::unspecified, int,
boost::_bi::list2<boost::_bi::value<sockaddr*>, boost::_bi::value<long
unsigned int> > >&)((const boost::_bi::bind_t<boost::_bi::unspecified,
int, boost::_bi::list2<boost::_bi::value<sockaddr*>,
boost::_bi::value<long unsigned int> > >*)(& boost::bind [with F =
int, A1 = sockaddr*, A2 = long unsigned int](fd, ((sockaddr*)(&
addr)), (strlen(((const char*)((char*)(&
addr.sockaddr_un::sun_path)))) + 2ul))))), -0x00000000000000001)’ to
‘bool’
In file included from
/Users/bennett/lyx/lyx-devel/src/support/Systemcall.cpp:528,
                 from
/Users/bennett/lyx/lyx-devel/build/src/support/_allinone_const.C:133:
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp: At
global scope:
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:49:
error: redefinition of ‘const QMetaObject
lyx::support::SystemcallPrivate::staticMetaObject’
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:49:
error: ‘const QMetaObject
lyx::support::SystemcallPrivate::staticMetaObject’ previously defined
here
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:54:
error: redefinition of ‘const QMetaObject*
lyx::support::SystemcallPrivate::metaObject() const’
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:54:
error: ‘virtual const QMetaObject*
lyx::support::SystemcallPrivate::metaObject() const’ previously
defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:59:
error: redefinition of ‘void*
lyx::support::SystemcallPrivate::qt_metacast(const char*)’
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:59:
error: ‘virtual void*
lyx::support::SystemcallPrivate::qt_metacast(const char*)’ previously
defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:67:
error: redefinition of ‘int
lyx::support::SystemcallPrivate::qt_metacall(QMetaObject::Call, int,
void**)’
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:67:
error: ‘virtual int
lyx::support::SystemcallPrivate::qt_metacall(QMetaObject::Call, int,
void**)’ previously defined here
make[2]: *** [src/support/CMakeFiles/support.dir/_allinone_const.o] Error 1
make[1]: *** [src/support/CMakeFiles/support.dir/all] Error 2



Using XCode, I instead first delete everything in lyx-devel/build and then use

cmake ../development/cmake -G XCode -Dmerge=1
-DCMAKE_INSTALL_PREFIX=/Applications/LyX-devel.app -Dquiet=1

Then within XCode, I build and get the following errors:

In file included from
/Users/bennett/lyx/lyx-devel/src/support/SignalSlotPrivate.cpp:16,
                 from
/Users/bennett/lyx/lyx-devel/development/cmake/../../build/src/support/_allinone_const.C:123:
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:20:
error: redefinition of 'const uint qt_meta_data_lyx__SignalImpl []'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:20:
error: 'const uint qt_meta_data_lyx__SignalImpl [18]' previously
defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:37:
error: redefinition of 'const char qt_meta_stringdata_lyx__SignalImpl
[]'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:37:
error: 'const char qt_meta_stringdata_lyx__SignalImpl [25]' previously
defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:41:
error: redefinition of 'const QMetaObject
lyx::SignalImpl::staticMetaObject'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:41:
error: 'const QMetaObject lyx::SignalImpl::staticMetaObject'
previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:46:
error: redefinition of 'const QMetaObject*
lyx::SignalImpl::metaObject() const'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:46:
error: 'virtual const QMetaObject* lyx::SignalImpl::metaObject()
const' previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:51:
error: redefinition of 'void* lyx::SignalImpl::qt_metacast(const
char*)'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:51:
error: 'virtual void* lyx::SignalImpl::qt_metacast(const char*)'
previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:59:
error: redefinition of 'int
lyx::SignalImpl::qt_metacall(QMetaObject::Call, int, void**)'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:59:
error: 'virtual int lyx::SignalImpl::qt_metacall(QMetaObject::Call,
int, void**)' previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:75:
error: redefinition of 'void lyx::SignalImpl::fire()'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:75:
error: 'void lyx::SignalImpl::fire()' previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:79:
error: redefinition of 'const uint qt_meta_data_lyx__SlotImpl []'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:79:
error: 'const uint qt_meta_data_lyx__SlotImpl [18]' previously defined
here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:96:
error: redefinition of 'const char qt_meta_stringdata_lyx__SlotImpl
[]'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:96:
error: 'const char qt_meta_stringdata_lyx__SlotImpl [25]' previously
defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:100:
error: redefinition of 'const QMetaObject
lyx::SlotImpl::staticMetaObject'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:100:
error: 'const QMetaObject lyx::SlotImpl::staticMetaObject' previously
defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:105:
error: redefinition of 'const QMetaObject* lyx::SlotImpl::metaObject()
const'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:105:
error: 'virtual const QMetaObject* lyx::SlotImpl::metaObject() const'
previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:110:
error: redefinition of 'void* lyx::SlotImpl::qt_metacast(const char*)'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:110:
error: 'virtual void* lyx::SlotImpl::qt_metacast(const char*)'
previously defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:118:
error: redefinition of 'int
lyx::SlotImpl::qt_metacall(QMetaObject::Call, int, void**)'
/Users/bennett/lyx/lyx-devel/src/support/moc_SignalSlotPrivate.cpp:118:
error: 'virtual int lyx::SlotImpl::qt_metacall(QMetaObject::Call, int,
void**)' previously defined here
In file included from
/Users/bennett/lyx/lyx-devel/development/cmake/../../build/src/support/_allinone_const.C:128:
/Users/bennett/lyx/lyx-devel/boost/boost/bind/bind.hpp: In
instantiation of 'boost::_bi::result_traits<boost::_bi::unspecified,
int>':
/Users/bennett/lyx/lyx-devel/boost/boost/bind/bind_template.hpp:15:
instantiated from 'boost::_bi::bind_t<boost::_bi::unspecified, int,
boost::_bi::list2<boost::_bi::value<sockaddr*>, boost::_bi::value<long
unsigned int> > >'
/Users/bennett/lyx/lyx-devel/src/support/socktools.cpp:113:
instantiated from here
/Users/bennett/lyx/lyx-devel/boost/boost/bind/bind.hpp:69: error:
'int' is not a class, struct, or union type
/Users/bennett/lyx/lyx-devel/src/support/socktools.cpp: In function
'int lyx::support::socktools::listen(const lyx::support::FileName&,
int)':
/Users/bennett/lyx/lyx-devel/src/support/socktools.cpp:113: error:
could not convert 'boost::_bi::operator== [with R =
boost::_bi::unspecified, F = int, L =
boost::_bi::list2<boost::_bi::value<sockaddr*>, boost::_bi::value<long
unsigned int> >, A2 = int](((const
boost::_bi::bind_t<boost::_bi::unspecified, int,
boost::_bi::list2<boost::_bi::value<sockaddr*>, boost::_bi::value<long
unsigned int> > >&)((const boost::_bi::bind_t<boost::_bi::unspecified,
int, boost::_bi::list2<boost::_bi::value<sockaddr*>,
boost::_bi::value<long unsigned int> > >*)(& boost::bind [with F =
int, A1 = sockaddr*, A2 = long unsigned int](fd, ((sockaddr*)(&
addr)), (strlen(((const char*)((char*)(&
addr.sockaddr_un::sun_path)))) + 2ul))))), -0x00000000000000001)' to
'bool'
In file included from
/Users/bennett/lyx/lyx-devel/src/support/Systemcall.cpp:528,
                 from
/Users/bennett/lyx/lyx-devel/development/cmake/../../build/src/support/_allinone_const.C:133:
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp: At
global scope:
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:49:
error: redefinition of 'const QMetaObject
lyx::support::SystemcallPrivate::staticMetaObject'
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:49:
error: 'const QMetaObject
lyx::support::SystemcallPrivate::staticMetaObject' previously defined
here
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:54:
error: redefinition of 'const QMetaObject*
lyx::support::SystemcallPrivate::metaObject() const'
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:54:
error: 'virtual const QMetaObject*
lyx::support::SystemcallPrivate::metaObject() const' previously
defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:59:
error: redefinition of 'void*
lyx::support::SystemcallPrivate::qt_metacast(const char*)'
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:59:
error: 'virtual void*
lyx::support::SystemcallPrivate::qt_metacast(const char*)' previously
defined here
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:67:
error: redefinition of 'int
lyx::support::SystemcallPrivate::qt_metacall(QMetaObject::Call, int,
void**)'
/Users/bennett/lyx/lyx-devel/src/support/moc_SystemcallPrivate.cpp:67:
error: 'virtual int
lyx::support::SystemcallPrivate::qt_metacall(QMetaObject::Call, int,
void**)' previously defined here


i686-apple-darwin10-g++-4.2.1:
/Users/bennett/lyx/lyx-devel/build/src/support/Debug/libsupport.a: No
such file or directory
Command /Developer/usr/bin/g++-4.2 failed with exit code 1


In file included from
/Users/bennett/lyx/lyx-devel/development/cmake/../../build/src/_allinone_const.C:98:
/Users/bennett/lyx/lyx-devel/src/ConverterCache.cpp:83: warning:
'lyx::FormatCache' has a field 'lyx::FormatCache::cache' whose type
uses the anonymous namespace
In file included from
/Users/bennett/lyx/lyx-devel/development/cmake/../../build/src/_allinone_const.C:328:
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:51: error:
redefinition of 'const QMetaObject lyx::Compare::staticMetaObject'
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:51: error: 'const
QMetaObject lyx::Compare::staticMetaObject' previously defined here
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:56: error:
redefinition of 'const QMetaObject* lyx::Compare::metaObject() const'
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:56: error: 'virtual
const QMetaObject* lyx::Compare::metaObject() const' previously
defined here
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:61: error:
redefinition of 'void* lyx::Compare::qt_metacast(const char*)'
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:61: error: 'virtual
void* lyx::Compare::qt_metacast(const char*)' previously defined here
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:69: error:
redefinition of 'int lyx::Compare::qt_metacall(QMetaObject::Call, int,
void**)'
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:69: error: 'virtual
int lyx::Compare::qt_metacall(QMetaObject::Call, int, void**)'
previously defined here
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:90: error:
redefinition of 'void lyx::Compare::error() const'
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:90: error: 'void
lyx::Compare::error() const' previously defined here
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:96: error:
redefinition of 'void lyx::Compare::finished(bool) const'
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:96: error: 'void
lyx::Compare::finished(bool) const' previously defined here
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:103: error:
redefinition of 'void lyx::Compare::progress(int) const'
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:103: error: 'void
lyx::Compare::progress(int) const' previously defined here
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:110: error:
redefinition of 'void lyx::Compare::progressMax(int) const'
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:110: error: 'void
lyx::Compare::progressMax(int) const' previously defined here
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:117: error:
redefinition of 'void lyx::Compare::statusMessage(QString) const'
/Users/bennett/lyx/lyx-devel/src/moc_Compare.cpp:117: error: 'void
lyx::Compare::statusMessage(QString) const' previously defined here
In file included from
/Users/bennett/lyx/lyx-devel/development/cmake/../../build/src/_allinone_const.C:513:
/Users/bennett/lyx/lyx-devel/src/AspellChecker.cpp:43: warning:
'lyx::AspellChecker::Private' has a field
'lyx::AspellChecker::Private::spellers_' whose type uses the anonymous
namespace



BH

Reply via email to