xcode generator + kdesupport

2006-05-26 Thread Benjamin Reed
I'm trying to build the qt4 dbus bindings as universal binaries.  I
have to use the Xcode generator, it appears, or else CMake doesnt' do
anything with the archtecture environment variables.

It looks like we're either making some assumptions in our CMakeFiles,
or Xcode generation is broken, because it mostly works, but fails when
trying to run in-place binaries:

---(snip!)---
cd /Users/ranger/.cvs.build/build/kdesupport
setenv ACTION build
setenv ALWAYS_SEARCH_USER_PATHS YES
setenv APPLE_INTERNAL_DEVELOPER_DIR /AppleInternal/Developer
setenv APPLE_INTERNAL_DIR /AppleInternal
setenv APPLE_INTERNAL_DOCUMENTATION_DIR /AppleInternal/Documentation
setenv APPLE_INTERNAL_LIBRARY_DIR /AppleInternal/Library
setenv APPLE_INTERNAL_TOOLS /AppleInternal/Developer/Tools
setenv ARCHS ppc i386
setenv BUILD_COMPONENTS headers build
setenv BUILD_DIR /Users/ranger/cvs/build/kdesupport/qt-dbus/examples
setenv BUILD_ROOT /Users/ranger/cvs/build/kdesupport/qt-dbus/examples
setenv BUILD_STYLE Debug
setenv BUILD_VARIANTS normal
setenv BUILT_PRODUCTS_DIR
/Users/ranger/cvs/build/kdesupport/qt-dbus/examples/Debug
setenv CACHE_ROOT /Library/Caches/com.apple.Xcode.501
setenv CCHROOT /Library/Caches/com.apple.Xcode.501
setenv CHMOD /bin/chmod
setenv CHOWN /usr/sbin/chown
setenv CLASS_FILE_DIR
/Users/ranger/cvs/build/kdesupport/qt-dbus/examples/Project.build/Debug/chat.build/JavaClasses
setenv CLEAN_PRECOMPS YES
setenv CLONE_HEADERS NO
setenv CONFIGURATION Debug
setenv CONFIGURATION_BUILD_DIR
/Users/ranger/cvs/build/kdesupport/qt-dbus/examples/Debug
setenv CONFIGURATION_TEMP_DIR
/Users/ranger/cvs/build/kdesupport/qt-dbus/examples/Project.build/Debug
setenv COPY_PHASE_STRIP YES
setenv COPY_RESOURCES_FROM_STATIC_FRAMEWORKS YES
setenv CP /bin/cp
setenv CURRENT_ARCH i386
setenv CURRENT_VARIANT normal
setenv DEBUGGING_SYMBOLS YES
setenv DEBUG_INFORMATION_FORMAT stabs
setenv DEPLOYMENT_LOCATION NO
setenv DERIVED_FILES_DIR
/Users/ranger/cvs/build/kdesupport/qt-dbus/examples/Project.build/Debug/chat.build/DerivedSources
setenv DERIVED_FILE_DIR
/Users/ranger/cvs/build/kdesupport/qt-dbus/examples/Project.build/Debug/chat.build/DerivedSources
setenv DERIVED_SOURCES_DIR
/Users/ranger/cvs/build/kdesupport/qt-dbus/examples/Project.build/Debug/chat.build/DerivedSources
setenv DEVELOPMENT_LANGUAGE English
setenv DSTROOT /tmp/Project.dst
setenv DWARF_DSYM_FILE_NAME chat.dSYM
setenv DWARF_DSYM_FOLDER_PATH
/Users/ranger/cvs/build/kdesupport/qt-dbus/examples/Debug
setenv ENABLE_HEADER_DEPENDENCIES YES
setenv EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES *.nib
*.lproj *.framework *.gch (*) CVS .svn *.xcodeproj *.xcode *.pbproj
*.pbxproj
setenv EXECUTABLE_NAME chat
setenv EXECUTABLE_PATH chat
setenv FIXED_FILES_DIR
/Users/ranger/cvs/build/kdesupport/qt-dbus/examples/Project.build/Debug/chat.build/FixedFiles
setenv FRAMEWORK_FLAG_PREFIX -framework
setenv FRAMEWORK_VERSION A
setenv FULL_PRODUCT_NAME chat
setenv GCC_DYNAMIC_NO_PIC YES
setenv GCC_ENABLE_AUTO_PCH NO
setenv GCC_GENERATE_DEBUGGING_SYMBOLS YES
setenv GCC_INLINES_ARE_PRIVATE_EXTERN YES
setenv GCC_OPTIMIZATION_LEVEL 0
setenv GCC_PFE_FILE_C_DIALECTS c objective-c c++ objective-c++
setenv GCC_PREPROCESSOR_DEFINITIONS CMAKE_INTDIR=\\\Debug\\\
setenv GCC_SYMBOLS_PRIVATE_EXTERN YES
setenv GCC_TREAT_WARNINGS_AS_ERRORS NO
setenv GCC_VERSION 4.0
setenv GENERATE_PKGINFO_FILE NO
setenv GENERATE_PROFILING_CODE NO
setenv GROUP ranger
setenv HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT YES
setenv HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES YES
setenv HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS YES
setenv HEADERMAP_INCLUDES_PROJECT_HEADERS YES
setenv HEADER_SEARCH_PATHS
/Users/ranger/cvs/kdesupport/qt-dbus/examples
/Users/ranger/cvs/kdesupport/qt-dbus/examples/..
/Users/ranger/cvs/build/kdesupport/qt-dbus/examples /opt/qt4/include
/opt/qt4/include/QtCore /opt/qt4/include/QtXml /opt/qt4/include/QtGui

setenv INFOPLIST_EXPAND_BUILD_SETTINGS YES
setenv INSTALL_DIR /tmp/Project.dst
setenv INSTALL_GROUP ranger
setenv INSTALL_MODE_FLAG a-w,a+rX
setenv INSTALL_OWNER ranger
setenv INSTALL_ROOT /tmp/Project.dst
setenv JAVAC_DEFAULT_FLAGS -J-Xms64m -J-XX:NewSize=4M
-J-Dfile.encoding=UTF8
setenv JAVA_APP_STUB
/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub
setenv JAVA_ARCHIVE_CLASSES YES
setenv JAVA_ARCHIVE_TYPE JAR
setenv JAVA_COMPILER /usr/bin/javac
setenv JAVA_FRAMEWORK_RESOURCES_DIRS Resources
setenv JAVA_JAR_FLAGS cv
setenv JAVA_SOURCE_SUBDIR .
setenv JAVA_USE_DEPENDENCIES YES
setenv JAVA_ZIP_FLAGS -urg
setenv JIKES_DEFAULT_FLAGS +E +OLDCSO
setenv LEX /usr/bin/lex
setenv LIBRARY_FLAG_NOSPACE YES
setenv 

Re: xcode generator + kdesupport

2006-05-26 Thread William A. Hoffman
At 12:42 PM 5/26/2006, Benjamin Reed wrote:
I'm trying to build the qt4 dbus bindings as universal binaries.  I
have to use the Xcode generator, it appears, or else CMake doesnt' do
anything with the archtecture environment variables.

You can build universal binaries we makefiles.

Change the cache entry in the CMakeCache.txt:


CMAKE_OSX_ARCHITECTURES:STRING=ppc;i386

The makefiles will build univerals binaries.

It looks like we're either making some assumptions in our CMakeFiles,
or Xcode generation is broken, because it mostly works, but fails when
trying to run in-place binaries:

This is because configuration directories are not being looked at.
Xcode like visual studio puts files in Debug/foo Release/foo based
on the configuration you are building.  CMAKE_CFG_INTDIR is a cmake
variable that will have that value, and will be . for regular makefiles,
so it is safe to use as part of a path.


___
Kde-buildsystem mailing list
Kde-buildsystem@kde.org
https://mail.kde.org/mailman/listinfo/kde-buildsystem