Akcije
Podrška #16582
Zatvorencrosscompile kdelibs windows on ubuntu
Početak:
01.03.2009
Završetak:
% završeno:
0%
Procjena vremena:
Izmjenjeno od Ernad Husremović prije oko 17 godina
hernad@nmraka-5:~/devel/ubuntu/kde4libs-4.2.0$ cat README-WIN32-ON-LINUX.TXT
mkdir build cd build cmake -DCMAKE_TOOLCHAIN_FILE=~/devel/cmake/Toolchain-mingw32.cmake -C ~/devel/cmake/mingw32-kdelibs.cmake ..
Izmjenjeno od Ernad Husremović prije oko 17 godina
hernad@nmraka-5:~/devel/ubuntu/kde4libs-4.2.0$ cat /home/hernad/devel/cmake/Toolchain-mingw32.cmake
#Toolchain-mingw32.cmake
# the name of the target operating system
SET(CMAKE_SYSTEM_NAME Windows)
SET(WIN32 TRUE)
SET(HOME_DIR /home/hernad/devel)
# which compilers to use for C and C++
SET(CMAKE_C_COMPILER i586-mingw32msvc-gcc)
SET(CMAKE_CXX_COMPILER i586-mingw32msvc-g++)
# here is the target environment located
SET(CMAKE_FIND_ROOT_PATH /usr/i586-mingw32msvc ${HOME_DIR}/kde/windows)
# adjust the default behaviour of the FIND_XXX() commands:
# search headers and libraries in the target environment, search
# programs in the host environment
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
# FindQt4.cmake querys qmake to get information, this doesn't work when crosscompiling
set(KDE_PREFIX ${HOME_DIR}/kde/windows)
# qt native
set(QT_BINARY_DIR /usr/local/Trolltech/Qt-4.4.3/bin)
set(QT_LIBRARY_DIR ${KDE_PREFIX}/lib)
set(QT_QTCORE_LIBRARY ${KDE_PREFIX}/lib/libQtCore4.a)
set(QT_QTCORE_INCLUDE_DIR ${KDE_PREFIX}/include/QtCore)
set(QT_MKSPECS_DIR ${KDE_PREFIX}/mkspecs)
set(QT_MOC_EXECUTABLE ${QT_BINARY_DIR}/moc)
set(QT_QMAKE_EXECUTABLE ${QT_BINARY_DIR}/qmake)
set(QT_UIC_EXECUTABLE ${QT_BINARY_DIR}/uic)
Izmjenjeno od Ernad Husremović prije oko 17 godina
hernad@nmraka-5:~/devel/ubuntu/kde4libs-4.2.0$ cat /home/hernad/devel/cmake/mingw32-kdelibs.cmake
#mingw32-kdelibs.cmake
set(HOME_DIR /home/hernad/devel)
set(KDE_PREFIX ${HOME_DIR}/kde/windows)
# kde native
set(KDE4_BIN_DIR /usr/local/Trolltech/Qt-4.4.3/bin)
# this one is used by FindKDE4.cmake to load FindKDE4Internal.cmake:
set(KDE4_DATA_DIR ${KDE_PREFIX}/share/apps CACHE PATH "points to the apps directory of installed kdelibs")
# not sure about this one:
set(KDEWIN_DIR ${KDE_PREFIX} CACHE PATH "what is it ?")
# disable some things:
set(WITH_AVAHI OFF CACHE BOOL "Disabled")
set(WITH_DNSSD OFF CACHE BOOL "Disabled")
set(WITH_ENCHANT OFF CACHE BOOL "Disabled")
set(WITH_FAM OFF CACHE BOOL "Disabled")
set(WITH_GSSAPI OFF CACHE BOOL "Disabled")
set(WITH_HSPELL OFF CACHE BOOL "Disabled")
set(WITH_OpenEXR OFF CACHE BOOL "Disabled")
# use the binaries from native KDE4
set(KDE4_KCFGC_EXECUTABLE ${KDE4_BIN_DIR}/kconfig_compiler CACHE PATH "")
#set(KDE4_AUTOMOC_EXECUTABLE ${KDE4_BIN_DIR}/automoc4 CACHE PATH "")
set(AUTOMOC4_EXECUTABLE ${KDE4_BIN_DIR}/automoc4 CACHE PATH "")
#set(AUTOMOC4_CONFIG_FILE /usr/lib/automoc4)
#set(KDESupport_SOURCE_DIR /usr/lib CACHE PATH "")
#set(AUTOMOC4_CONFIG_FILE /usr/lib/automoc4/Automoc4Config.cmake CACHE FILE "")
#set( CMAKE_PREFIX_PATH /usr/lib CACHE PATH "")
#message("the automoc exec is " ${KDE4_AUTOMOC_EXECUTABLE} )
message("cmakeprefixpath = " ${CMAKE_PREFIX_PATH} )
message("the automoc4 exec is " ${AUTOMOC4_EXECUTABLE} )
message("the kconfig is " ${KDE4_KCFGC_EXECUTABLE} )
set(KDE4_MEINPROC_EXECUTABLE ${KDE4_BIN_DIR}/meinproc4 CACHE PATH "")
Izmjenjeno od Ernad Husremović prije oko 16 godina
- Status promijenjeno iz Dodijeljeno u Odbačeno
Akcije