Turn on PCH on mac os x.

--HG--
branch : develop
This commit is contained in:
Roman Telezhynskyi 2015-11-16 12:22:34 +02:00
parent dc0344bbea
commit 7038c25c39
17 changed files with 18 additions and 74 deletions

View File

@ -13,6 +13,11 @@ win32{
QMAKE_INSTALL_PROGRAM = xcopy /y QMAKE_INSTALL_PROGRAM = xcopy /y
} }
macx{
# QTBUG-31034 qmake doesn't allow override QMAKE_CXX
CONFIG+=no_ccache
}
CONFIG(release, debug|release){ CONFIG(release, debug|release){
!noDebugSymbols:win32:!win32-msvc*{ !noDebugSymbols:win32:!win32-msvc*{
unset(QMAKE_STRIP) unset(QMAKE_STRIP)
@ -100,10 +105,7 @@ defineTest(forceCopyToDestdir) {
# We use precompiled headers for more fast compilation source code. # We use precompiled headers for more fast compilation source code.
defineReplace(set_PCH){ defineReplace(set_PCH){
unix:no_ccache|win32{ no_ccache{
macx:clang*{
# Precompiled headers don't work with clang on macx.
} else {
CONFIG += precompile_header # Turn on creation precompiled headers (PCH). CONFIG += precompile_header # Turn on creation precompiled headers (PCH).
export(CONFIG) # export value to global variable. export(CONFIG) # export value to global variable.
@ -115,13 +117,12 @@ defineReplace(set_PCH){
export(PRECOMPILED_SOURCE) # export value to global variable. export(PRECOMPILED_SOURCE) # export value to global variable.
} }
} }
}
return(true) return(true)
} }
defineReplace(enable_ccache){ defineReplace(enable_ccache){
no_ccache{ # For enable run qmake with CONFIG+=no_ccache no_ccache{ # For enable run qmake with CONFIG+=no_ccache
# do nothing $$set_PCH()
} else { } else {
# ccache support only Unix systems. # ccache support only Unix systems.
unix:{ unix:{
@ -140,6 +141,8 @@ defineReplace(enable_ccache){
QMAKE_CXX = ccache clang++ QMAKE_CXX = ccache clang++
export(QMAKE_CXX) # export value to global variable. export(QMAKE_CXX) # export value to global variable.
} }
} else {
$$set_PCH()
} }
} }
return(true) return(true)

View File

@ -59,16 +59,7 @@ OTHER_FILES += \
$$DATA_RESOURCE $$DATA_RESOURCE
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
macx { $$enable_ccache()
CONFIG(debug, debug|release){
$$enable_ccache()# Use only in debug mode on Mac
}
} else {
$$enable_ccache()
}
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode

View File

@ -57,16 +57,8 @@ OTHER_FILES += \
share/resources/icon/64x64/icon64x64.ico # Valentina's logo. share/resources/icon/64x64/icon64x64.ico # Valentina's logo.
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
macx { $$enable_ccache()
CONFIG(debug, debug|release){
$$enable_ccache()# Use only in debug mode on Mac
}
} else {
$$enable_ccache()
}
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode

View File

@ -53,9 +53,6 @@ RESOURCES += \
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {

View File

@ -62,9 +62,6 @@ unix:!macx{
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {

View File

@ -40,9 +40,6 @@ OBJECTS_DIR = obj
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {

View File

@ -46,9 +46,6 @@ OBJECTS_DIR = obj
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {

View File

@ -40,9 +40,6 @@ OBJECTS_DIR = obj
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {

View File

@ -45,9 +45,6 @@ RCC_DIR = rcc
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {

View File

@ -48,9 +48,6 @@ OBJECTS_DIR = obj
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {

View File

@ -40,9 +40,6 @@ OBJECTS_DIR = obj
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {

View File

@ -43,9 +43,6 @@ OBJECTS_DIR = obj
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {

View File

@ -60,9 +60,6 @@ unix:!macx{
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {

View File

@ -48,9 +48,6 @@ UI_DIR = uic
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
INCLUDEPATH += $$PWD/../vpatterndb INCLUDEPATH += $$PWD/../vpatterndb
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){

View File

@ -42,9 +42,6 @@ OBJECTS_DIR = obj
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {

View File

@ -48,9 +48,6 @@ SOURCES += \
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {

View File

@ -75,9 +75,6 @@ HEADERS += \
# Set using ccache. Function enable_ccache() defined in common.pri. # Set using ccache. Function enable_ccache() defined in common.pri.
$$enable_ccache() $$enable_ccache()
# Set precompiled headers. Function set_PCH() defined in common.pri.
$$set_PCH()
CONFIG(debug, debug|release){ CONFIG(debug, debug|release){
# Debug mode # Debug mode
unix { unix {