[cmake-developers] [CMake 0015328]: cmake generates corrupt Xcode projects for KDE projects

Mantis Bug Tracker mantis at public.kitware.com
Sat Dec 27 14:41:17 EST 2014


The following issue has been SUBMITTED. 
====================================================================== 
http://public.kitware.com/Bug/view.php?id=15328 
====================================================================== 
Reported By:                René J.V. Bertin
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   15328
Category:                   CMake
Reproducibility:            always
Severity:                   block
Priority:                   normal
Status:                     new
====================================================================== 
Date Submitted:             2014-12-27 20:41 CET
Last Modified:              2014-12-27 20:41 CET
====================================================================== 
Summary:                    cmake generates corrupt Xcode projects for KDE
projects
Description: 
When using cmake to create an Xcode project for building KDE applications from
MacPorts (that build fine with the Makefiles generator), the generation
terminates fine, but Xcode fails to open the generated project because of a
parsing error.

Steps to Reproduce: 
1) Install MacPorts and the required dependencies for KDE apps
2) build a target project from source using MacPorts and retrieve the cmake
command line from the build log
3) in a fresh build directory, execute the  same cmake command but add -G Xcode
to generate an XCode project.
For digikam, this is `cmake -DCMAKE_INSTALL_PREFIX=/opt/local
-DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_COLOR_MAKEFILE=ON -DCMAKE_BUILD_TYPE=Release
-DCMAKE_BUILD_WITH_INSTALL_RPATH=ON -DCMAKE_INSTALL_RPATH=/opt/local/lib
-DCMAKE_INSTALL_NAME_DIR=/opt/local/lib
-DCMAKE_SYSTEM_PREFIX_PATH="/opt/local;/usr"
-DCMAKE_MODULE_PATH=/opt/local/share/cmake/Modules -DCMAKE_FIND_FRAMEWORK=LAST
-Wno-dev -DBUILD_SHARED_LIBS=ON -DBUNDLE_INSTALL_DIR=/Applications/MacPorts/KDE4
-DKDE_DISTRIBUTION_TEXT="MacPorts/Mac OS X"
-DQT_QT_INCLUDE_DIR=/opt/local/include -DQT_QMAKESPEC=macx-g++
-DQT_ZLIB_LIBRARY=/opt/local/lib/libz.dylib
-DQT_PNG_LIBRARY=/opt/local/lib/libpng.dylib
-DDOCBOOKXSL_DIR=/opt/local/share/xsl/docbook-xsl
-DGETTEXT_INCLUDE_DIR=/opt/local/include
-DGETTEXT_LIBRARY=/opt/local/lib/libgettextlib.dylib
-DGIF_INCLUDE_DIR=/opt/local/include -DGIF_LIBRARY=/opt/local/lib/libgif.dylib
-DJASPER_INCLUDE_DIR=/opt/local/include
-DJASPER_LIBRARY=/opt/local/lib/libjasper.dylib
-DJPEG_INCLUDE_DIR=/opt/local/include
-DJPEG_LIBRARY=/opt/local/lib/libjpeg.dylib
-DLBER_LIBRARIES=/opt/local/lib/liblber.dylib
-DLDAP_INCLUDE_DIR=/opt/local/include
-DLDAP_LIBRARIES=/opt/local/lib/libldap.dylib
-DLIBEXSLT_INCLUDE_DIR=/opt/local/include
-DLIBEXSLT_LIBRARIES=/opt/local/lib/libexslt.dylib
-DLIBICALSS_LIBRARY=/opt/local/lib/libicalss.dylib
-DLIBICAL_INCLUDE_DIRS=/opt/local/include
-DLIBICAL_LIBRARY=/opt/local/lib/libical.dylib
-DLIBINTL_INCLUDE_DIR=/opt/local/include
-DLIBINTL_LIBRARY=/opt/local/lib/libintl.dylib
-DLIBXML2_INCLUDE_DIR=/opt/local/include/libxml2
-DLIBXML2_LIBRARIES=/opt/local/lib/libxml2.dylib
-DLIBXML2_XMLLINT_EXECUTABLE=/opt/local/bin/xmllint
-DLIBXSLT_INCLUDE_DIR=/opt/local/include
-DLIBXSLT_LIBRARIES=/opt/local/lib/libxslt.dylib
-DMYSQLD_EXECUTABLE=/opt/local/libexec/mysqld
-DMYSQL_INCLUDE_DIR=/opt/local/include/mysql5/mysql
-DMYSQL_LIB_DIR=/opt/local/lib/mysql5/mysql
-DMYSQLCONFIG_EXECUTABLE=/opt/local/bin/mysql_config5
-DOPENAL_INCLUDE_DIR=/System/Library/Frameworks/OpenAL.framework/Headers
-DOPENAL_LIBRARY=/System/Library/Frameworks/OpenAL.framework
-DPNG_INCLUDE_DIR=/opt/local/include -DPNG_PNG_INCLUDE_DIR=/opt/local/include
-DPNG_LIBRARY=/opt/local/lib/libpng.dylib -DTIFF_INCLUDE_DIR=/opt/local/include
-DTIFF_LIBRARY=/opt/local/lib/libtiff.dylib -DENABLE_KDEPIMLIBSSUPPORT:BOOL=ON
-DOpenCV_DIR=/opt/local/lib/cmake -DDIGIKAMSC_COMPILE_LIBKGEOMAP:BOOL=ON
-DDIGIKAMSC_COMPILE_LIBKVKONTAKTE:BOOL=ON
-DDIGIKAMSC_COMPILE_LIBMEDIAWIKI:BOOL=ON -DDIGIKAMSC_COMPILE_LIBKFACE:BOOL=ON
-Wno-dev ../digikam-4.6.0 -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo
-DCMAKE_STRIP:FILEPATH=/bin/echo -DDIGIKAMSC_COMPILE_DOC=on
-DDIGIKAMSC_COMPILE_PO=OFF -DDIGIKAMSC_USE_PRIVATE_KDEGRAPHICS=off
-DENABLE_LCMS2=on -DENABLE_INTERNALMYSQL=off -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG"
-DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" -DCMAKE_OSX_ARCHITECTURES="x86_64" -G Xcode
../digikam-4.6.0`

4) Try to open the generated Xcode project file in Xcode (5.1)

Additional Information: 
This hasn't been working for me on OS X 10.6.8 (Xcode 3.2.6) and now 10.9.5,
neither with cmake 3.0.2 nor with older versions.

I'm attaching the generated CMakeCache.txt  as well as the xml file inside the
Xcode project bundle (if this bugtracker allows me to attach multiple files).
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2014-12-27 20:41 René J.V. BertinNew Issue                                    
2014-12-27 20:41 René J.V. BertinFile Added: CMakeCache.txt                    
======================================================================



More information about the cmake-developers mailing list