Projekat

Općenito

Profil

Akcije

Podrška #16582

Zatvoren

crosscompile kdelibs windows on ubuntu

Dodano od Ernad Husremović prije oko 17 godina. Izmjenjeno prije oko 16 godina.

Status:
Odbačeno
Prioritet:
Normalan
Odgovorna osoba:
Kategorija:
-
Početak:
01.03.2009
Završetak:
% završeno:

0%

Procjena vremena:

Akcije #1

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 ..

Akcije #2

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)

Akcije #3

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 "")

Akcije #4

Izmjenjeno od Ernad Husremović prije oko 16 godina

  • Status promijenjeno iz Dodijeljeno u Odbačeno
Akcije

Također dostupno kao Atom PDF