diff options
Diffstat (limited to 'README.cross')
-rw-r--r-- | README.cross | 55 |
1 files changed, 38 insertions, 17 deletions
diff --git a/README.cross b/README.cross index 0f21f9144d04..095a419bb43b 100644 --- a/README.cross +++ b/README.cross @@ -72,10 +72,12 @@ Cygwin gcc in its -mno-cygwin mode, and a native MinGW compiler. The it isn't already, and I have not attempted to check that it keeps working. Ditto for native MinGW; if one compiles natively on Windows, why not use Microsoft's compiler, as OOo/LO has been build for Windows -all the time using that and it works fine. In my opinion, it makes -sense to use MinGW only for cross-compilation. (Because of obvious -benefits like speed improvement, easier automation in systems like the -openSUSE Build Servce, etc.) +all the time using that and it works fine. + +In my opinion, the only case where it makes sense to use MinGW is for +cross-compilation. There is just too much crack on Windows anyway, and +it is a semi-miracle (well, make that the result of years of work) +that the MSVC build under Cygwin works as nicely as it does. MinGW is available as cross-build toolchains pre-packaged in more or less official packages for many Linux distros including Debian, Fedora @@ -83,9 +85,9 @@ and openSUSE. Personally I use the mingw32 packages in the openSUSE Build Service, running on openSUSE. It is somewhat unclear how well thought-out the conditionals and code -for MinGW inside the LibreOffice code actually is. The little I have -seen of it seems a bit randomish, with copy-pasting haveing been -preferred to factoring out differences. +for MinGW inside the OOo-originated code in LibreOffice actually +is. The little I have seen of it seems a bit randomish, with +copy-pasting having been preferred to factoring out differences. The autogen.lastrun I use for my MinGW cross-compilation experimentation is: @@ -96,7 +98,9 @@ CXX_FOR_BUILD=ccache g++ --build=x86_64-unknown-linux-gnu --host=i686-w64-mingw32 --with-distro=LibreOfficeWin32 +--disable-binfilter --disable-build-mozilla +--disable-directx --disable-ext-nlpsolver --disable-ext-pdfimport --disable-ext-presenter-console @@ -114,12 +118,15 @@ CXX_FOR_BUILD=ccache g++ --with-max-jobs=1 --with-system-altlinuxhyph --with-system-boost +--with-system-cairo +--with-system-cppunit --with-system-curl --with-system-db --with-system-expat --with-system-gettext --with-system-hunspell --with-system-icu +--with-system-libpng --with-system-libwpd --with-system-libwpg --with-system-libwps @@ -130,7 +137,6 @@ CXX_FOR_BUILD=ccache g++ --with-system-neon --with-system-openssl --with-system-redland ---with-system-zlib --with-vendor=no @@ -165,7 +171,7 @@ thought yet. The Apple tool-chain for iOS cross-building is available only for MacOSX, so that is where I have been doing it. -Here is my autogen.lastrun for iOS: +Here is my autogen.lastrun for iOS (device): CXX=ccache /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk CC=ccache /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk CC_FOR_BUILD=ccache /Xcode3/usr/bin/gcc-4.0 @@ -175,6 +181,18 @@ CXX_FOR_BUILD=ccache /Xcode3/usr/bin/g++-4.0 --with-num-cpus=1 --with-max-jobs=1 +And here for the iOS simulator: +CXX=ccache /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk +CC=ccache /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk +CC_FOR_BUILD=ccache /Xcode3/usr/bin/gcc-4.0 +CXX_FOR_BUILD=ccache /Xcode3/usr/bin/g++-4.0 +--with-distro=LibreOfficeiOS +--with-external-tar=/Volumes/ooo/git/master/src +--with-num-cpus=1 +--with-max-jobs=1 +--disable-librsvg +--enable-debug + Android ------- @@ -193,20 +211,23 @@ available for Linux, MacOSX and Windows. (Trying to cross-compile from Windows will probably drive you insane.) Here is my autogen.lastrun for Android: -SYSBASE=/home/tml/android-ndk-r5b/platforms/android-9/arch-arm -CC=ccache /home/tml/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot /home/tml/android-ndk-r5b/platforms/android-9/arch-arm -CXX=ccache /home/tml/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-g++ --sysroot /home/tml/android-ndk-r5b/platforms/android-9/arch-arm -I /home/tml/android-ndk-r5b/sources/cxx-stl/gnu-libstdc++/include -I/home/tml/android-ndk-r5b/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include -L/home/tml/android-ndk-r5b/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a -fexceptions -frtti -AR=/home/tml/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ar -NM=/home/tml/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-nm -OBJDUMP=/home/tml/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-objdump -RANLIB=/home/tml/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ranlib -STRIP=/home/tml/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip +SYSBASE=/home/tml/android-ndk-r5c/platforms/android-9/arch-arm +CC=ccache /home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot /home/tml/android-ndk-r5c/platforms/android-9/arch-arm +CXX=ccache /home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-g++ --sysroot /home/tml/android-ndk-r5c/platforms/android-9/arch-arm -I /home/tml/android-ndk-r5c/sources/cxx-stl/gnu-libstdc++/include -I/home/tml/android-ndk-r5c/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include -L/home/tml/android-ndk-r5c/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a -fexceptions -frtti +AR=/home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ar +NM=/home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-nm +OBJDUMP=/home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-objdump +RANLIB=/home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ranlib +STRIP=/home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip CC_FOR_BUILD=ccache gcc CXX_FOR_BUILD=ccache g++ --build=x86_64-unknown-linux-gnu --disable-zenity --with-distro=LibreOfficeAndroid --with-external-tar=/mnt/hemulen/ooo/git/master/src +--disable-python +--with-num-cpus=1 +--with-max-jobs=1 PowerPC Mac OS X |