Any reason not to use the Q_OS_* macros, instead of Q_WS?  This supposedly
detects the OS and not just the windowing system.

Liam

On Thu, Apr 1, 2010 at 11:12 AM, Hugo Parente Lima
<[email protected]>wrote:

> On Thursday 01 April 2010 11:17:29 Stuart McNicholas wrote:
> > Dear All,
> >  I am trying to build pyside-qt4.6+0.3.0 on OS X 10.6 against the Qt
> 4.6.2
> > SDK. I have the following problem. The Qt SDK is 32-bit only, but cmake
> > uses default compiler flags and tries to build 64-bit.
> >
> > I can  build apiextractor-0.4.0, generatorrunner-0.4.0 and shiboken-0.2.0
> > by adding the following lines to CMakeLists.txt
> >
> > set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} "-arch i386")
> > set(CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} "-arch i386")
> > set(CMAKE_MODULE_LINKER_FLAGS ${CMAKE_MODULE_LINKER_FLAGS} "-arch i386")
> >
> > add_definitions(-arch i386)
> >
> > However, this seems not to be enough for pyside, I get the following
> output
> > from cmake:
> >
> > brennan:pyside-qt4.6+0.3.0 stuart$ cmake .
> > -- The C compiler identification is GNU
> > -- The CXX compiler identification is GNU
> > -- Checking whether C compiler has -isysroot
> > -- Checking whether C compiler has -isysroot - yes
> > -- Checking whether C compiler supports OSX deployment target flag
> > -- Checking whether C compiler supports OSX deployment target flag - yes
> > -- Check for working C compiler: /usr/bin/gcc
> > -- Check for working C compiler: /usr/bin/gcc -- works
> > -- Detecting C compiler ABI info
> > -- Detecting C compiler ABI info - done
> > -- Checking whether CXX compiler has -isysroot
> > -- Checking whether CXX compiler has -isysroot - yes
> > -- Checking whether CXX compiler supports OSX deployment target flag
> > -- Checking whether CXX compiler supports OSX deployment target flag -
> yes
> > -- Check for working CXX compiler: /usr/bin/c++
> > -- Check for working CXX compiler: /usr/bin/c++ -- works
> > -- Detecting CXX compiler ABI info
> > -- Detecting CXX compiler ABI info - done
> > -- Found PythonLibs: -framework Python
> > -- Found PythonInterp:
> > /Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 --
> Looking
> > for Q_WS_X11
> > -- Looking for Q_WS_X11 - not found.
> > -- Looking for Q_WS_WIN
> > -- Looking for Q_WS_WIN - not found.
> > -- Looking for Q_WS_QWS
> > -- Looking for Q_WS_QWS - not found.
> > -- Looking for Q_WS_MAC
> > -- Looking for Q_WS_MAC - not found.
> > -- Found Qt-Version 4.6.2 (using /usr/bin/qmake)
> > CMake Error at PySide/QtGui/CMakeLists.txt:48 (message):
> >  OS not supported
> >
> >
> > -- Configuring incomplete, errors occurred!
> >
> >
> > Is what I am trying to do reasonable or not?
>
> Qt was found on your computer but the Q_WS_MAC macro wasn't, this is weird.
>
> We use the Q_WS_* variables to select the correct files for each OS, anyway
> I
> don't known if the Q_WS_* cmake variables are the best variables to use,
> maybe
> we should just use the normal cmake variables to detect the OS.
>
> About the i386 flags, if you just remove the lines:
> set(CMAKE_CXX_FLAGS_RELEASE...
> set(CMAKE_CXX_FLAGS_DEBUG...
>
> from the main CMakeLists.txt file, it works?
>
> > Best Wishes,
> > Stuart McNicholas
> >
> > _______________________________________________
> > PySide mailing list
> > [email protected]
> > http://lists.openbossa.org/listinfo/pyside
>
> --
> Hugo Parente Lima
> INdT - Instituto Nokia de Tecnologia
>
> _______________________________________________
> PySide mailing list
> [email protected]
> http://lists.openbossa.org/listinfo/pyside
>
>
_______________________________________________
PySide mailing list
[email protected]
http://lists.openbossa.org/listinfo/pyside

Reply via email to