[Interest] help please building one of Qt's database plugins post-hoc
René J.V. Bertin
rjvbertin at gmail.com
Wed Mar 11 14:16:22 CET 2015
On Wednesday March 11 2015 13:19:16 René J.V. Bertin wrote:
> As said, this works for a native build. To do a 32bit build, the build script adds `-spec macx-clang-32` to the qmake arguments, but it is like that mkspec is ignored. The command is executed in a virgin source tree that was just extracted from the (original) tarball. When I use this same mkspec to configure any other project outside of the Qt source tree it is taken into account as expected. So it seems there is something in qtbase/src/plugins/sqldrivers/sqlite (or higher up in the same tree) that modifies qmake's behaviour.
>
> What c/should I be looking for?
- extract a virgin copy of qtbase
- chdir into qtbase/src/plugins/sqldrivers/sqlite
- /opt/local/libexec/qt5/bin/qmake -spec /opt/local/share/qt5/mkspecs/macx-clang-32 CXXFLAGS+="-arch i386"
Info: creating stash file .qmake.stash
- head Makefile
#############################################################################
# Makefile for building: libqsqlite.dylib
# Generated by qmake (3.0) (Qt 5.4.1)
# Project: sqlite.pro
# Template: lib
# Command: /opt/local/libexec/qt5/bin/qmake -spec /opt/local/share/qt5/mkspecs/macx-clang-32 CXXFLAGS+=-arch\ i386 -o Makefile sqlite.pro
#############################################################################
MAKEFILE = Makefile
####### Compiler, tools and options
CC = /usr/bin/clang
CXX = /usr/bin/clang++
DEFINES = -DQT_NO_MTDEV -DQT_NO_LIBUDEV -DQT_NO_EVDEV -DNDEBUG -DSQLITE_OMIT_LOAD_EXTENSION -DSQLITE_OMIT_COMPLETE -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_RTREE -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB
CFLAGS = -O3 -march=native -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -mmacosx-version-min=10.7 -fvisibility=hidden -fno-exceptions -Wall -W -fPIC $(DEFINES)
CXXFLAGS = -O3 -march=native -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -std=c++11 -stdlib=libc++ -mmacosx-version-min=10.7 -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -W -fPIC $(DEFINES)
the `-arch i386` arguments required to create an i386 build are nowhere to be found.
More information about the Interest
mailing list