9ce5a0671a
When set in configure it would be written to .qmake.cache and would only apply when building Qt. We then had an override (that was also out of sync, version-wise) in the g++ mkspec, which would also apply to apps building agains Qt. This override did howerver not apply when using the Clang mkspec. We now move setting macosx-version-min to the common macx mkspec, shared by both g++ and Clang, which will apply both when building Qt and when building something against Qt. The latter since an application built against Qt will not deploy on versions of Mac OS earlier than 10.6 anyways, so we might as well always set the minimum-version. The modifications to the mkspecs will result in macosx-version-min being passed twice when compiling qmake, as configure writes its own makefiles and the mkspec parsing in configure has a bug where it will lazily evaluate qmake-variables instead of evaluating them inline. This is not a problem, and can be fixed in a later patch if seen fit. Change-Id: Ib29503ad00a9dc00e0a50b0dbd9459e89a20dfbd Reviewed-by: Zeno Albisser <zeno.albisser@nokia.com> Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
53 lines
2.0 KiB
Plaintext
53 lines
2.0 KiB
Plaintext
#
|
|
# Base qmake configuration for GCC on Mac OS X
|
|
#
|
|
# Before making changes to this file, please read the comment in
|
|
# gcc-base.conf, to make sure the change goes in the right place.
|
|
#
|
|
# To verify that your change has the desired effect on the final configuration
|
|
# you can use the manual test in tests/manual/mkspecs.
|
|
#
|
|
|
|
include(gcc-base.conf)
|
|
|
|
QMAKE_COMPILER_DEFINES += __APPLE__ __GNUC__=4
|
|
|
|
QMAKE_CFLAGS += -mmacosx-version-min=10.6
|
|
QMAKE_CFLAGS_X86 += -arch i386
|
|
QMAKE_CFLAGS_X86_64 += -arch x86_64
|
|
QMAKE_CFLAGS_PPC += -arch ppc
|
|
QMAKE_CFLAGS_PPC_64 += -arch ppc64
|
|
QMAKE_CFLAGS_DWARF2 += -gdwarf-2
|
|
|
|
QMAKE_CXXFLAGS += -mmacosx-version-min=10.6
|
|
QMAKE_CXXFLAGS_X86 += $$QMAKE_CFLAGS_X86
|
|
QMAKE_CXXFLAGS_X86_64 += $$QMAKE_CFLAGS_X86_64
|
|
QMAKE_CXXFLAGS_PPC += $$QMAKE_CFLAGS_PPC
|
|
QMAKE_CXXFLAGS_PPC_64 += $$QMAKE_CFLAGS_PPC_64
|
|
QMAKE_CXXFLAGS_DWARF2 += $$QMAKE_CFLAGS_DWARF2
|
|
|
|
QMAKE_OBJECTIVE_CFLAGS = $$QMAKE_CFLAGS
|
|
QMAKE_OBJECTIVE_CFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
|
|
QMAKE_OBJECTIVE_CFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
|
|
QMAKE_OBJECTIVE_CFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
|
|
QMAKE_OBJECTIVE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
|
|
QMAKE_OBJECTIVE_CFLAGS_HIDESYMS = $$QMAKE_CXXFLAGS_HIDESYMS
|
|
QMAKE_OBJECTIVE_CFLAGS_X86 = $$QMAKE_CFLAGS_X86
|
|
QMAKE_OBJECTIVE_CFLAGS_X86_64 = $$QMAKE_CFLAGS_X86_64
|
|
QMAKE_OBJECTIVE_CFLAGS_PPC = $$QMAKE_CFLAGS_PPC
|
|
QMAKE_OBJECTIVE_CFLAGS_PPC_64 = $$QMAKE_CFLAGS_PPC_64
|
|
|
|
QMAKE_LFLAGS += -headerpad_max_install_names -mmacosx-version-min=10.6
|
|
QMAKE_LFLAGS_X86 += $$QMAKE_CFLAGS_X86
|
|
QMAKE_LFLAGS_X86_64 += $$QMAKE_CFLAGS_X86_64
|
|
QMAKE_LFLAGS_PPC += $$QMAKE_CFLAGS_PPC
|
|
QMAKE_LFLAGS_PPC_64 += $$QMAKE_CFLAGS_PPC_64
|
|
|
|
QMAKE_LFLAGS_SHLIB += -single_module -dynamiclib
|
|
QMAKE_LFLAGS_PLUGIN += $$QMAKE_LFLAGS_SHLIB
|
|
QMAKE_LFLAGS_INCREMENTAL += -undefined suppress -flat_namespace
|
|
QMAKE_LFLAGS_SONAME += -install_name$${LITERAL_WHITESPACE}
|
|
QMAKE_LFLAGS_VERSION += -current_version$${LITERAL_WHITESPACE}
|
|
QMAKE_LFLAGS_COMPAT_VERSION += -compatibility_version$${LITERAL_WHITESPACE}
|
|
|