~librecad-dev/librecad/librecad

« back to all changes in this revision

Viewing changes to common.pri

  • Committer: Scott Howard
  • Date: 2014-02-21 19:07:55 UTC
  • Revision ID: showard@debian.org-20140221190755-csjax9wb146hgdq4
first commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
# include user-defined things in every qmake project
 
3
exists( custom.pro ):include( custom.pro )
 
4
 
 
5
include( settings.pri )
 
6
 
 
7
# Store intermedia stuff somewhere else
 
8
isEmpty(GENERATED_DIR){
 
9
 GENERATED_DIR = generated
 
10
}
 
11
 # Store intermedia stuff somewhere else
 
12
OBJECTS_DIR = $${GENERATED_DIR}/obj
 
13
MOC_DIR = $${GENERATED_DIR}/moc
 
14
RCC_DIR = $${GENERATED_DIR}/rcc
 
15
UI_DIR = $${GENERATED_DIR}/ui
 
16
UI_HEADERS_DIR = $${GENERATED_DIR}/ui
 
17
UI_SOURCES_DIR = $${GENERATED_DIR}/ui
 
18
 
 
19
 
 
20
# Copy command
 
21
win32 {
 
22
    COPY = copy /y
 
23
} else {
 
24
    COPY = cp
 
25
}
 
26
 
 
27
# Windows compiler settings
 
28
win32 {
 
29
    QMAKE_CXXFLAGS += -U__STRICT_ANSI__
 
30
    QMAKE_CFLAGS_THREAD -= -mthreads
 
31
    QMAKE_CXXFLAGS_THREAD -= -mthreads
 
32
    QMAKE_LFLAGS_THREAD -= -mthreads
 
33
    #qt version check for mingw
 
34
    win32-g++ {
 
35
        contains(QT_VERSION, ^4\\.8\\.[0-4]) {
 
36
            DEFINES += QT_NO_CONCURRENT=0
 
37
        }
 
38
        # Silence warning: typedef '...' locally defined but not used [-Wunused-local-typedefs]
 
39
        # this was caused by boost headers and g++ 4.8.0 (Qt 5.1 / MinGW 4.8)
 
40
        greaterThan( QT_MAJOR_VERSION, 4 ) {
 
41
            QMAKE_CXXFLAGS += -Wno-unused-local-typedefs
 
42
        }
 
43
    }
 
44
    # On windows, check for MSVC compilers - they need help on C99
 
45
    # features and a hint to povide M_PI et al.
 
46
    win32-msvc.net|win32-msvc2003|win32-msvc2005|win32-msvc2008|win32-msvc2010 {
 
47
       !build_pass:verbose:message(Setting up support for MSVC.)
 
48
       DEFINES += EMU_C99 _USE_MATH_DEFINES
 
49
    }
 
50
 
 
51
    # The .NET 2003 compiler (at least) is touchy about its own headers ...
 
52
    win32-msvc2003 {
 
53
       # Silence "unused formal parameter" warnings about unused `_Iosbase` 
 
54
       # in the header file `xloctime` (a Vc7 header after all!).
 
55
       QMAKE_CXXFLAGS += /wd4100
 
56
    }
 
57
}
 
58
 
 
59
 
 
60
# c++11 is now obligatory for LibreCAD
 
61
message(We will be using CPP11 features)
 
62
isEmpty( CXX_CPP11_FLAG) {
 
63
    QMAKE_CXXFLAGS_DEBUG += -std=c++11 -g
 
64
    QMAKE_CXXFLAGS += -std=c++11 -g
 
65
} else {
 
66
    # for pre g++ 4.7 versions set CXX_CPP11_FLAG = -std=c++0x
 
67
    # in custom.pro file
 
68
    QMAKE_CXXFLAGS_DEBUG += $$CXX_CPP11_FLAG -g
 
69
    QMAKE_CXXFLAGS += $$CXX_CPP11_FLAG -g
 
70
}
 
71
 
 
72
# svg support
 
73
QT += svg