xcode generator + kdesupport
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
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