Merge pull request #129 from jwillemsen/jwi-cancelprevious
[MPC.git] / config / qt5_core.mpb
blob2f8aca7436d4c5d82a9fed35cba491919788fe0b
1 project {
2   expand(QT5_INCDIR) {
3     $QT5_INCDIR
4     $(QTDIR)/include
5   }
6   expand(QT5_BINDIR) {
7     $QT5_BINDIR
8     $(QTDIR)/bin
9   }
10   expand(QT5_LIBDIR) {
11     $QT5_LIBDIR
12     $(QTDIR)/lib
13   }
14   // On some linux systems with both Qt4 and Qt5 installed, the uic and moc
15   // executables for Qt5 need to be run as "uic-qt5"
16   // Expand the variable here to avoid the "undefined" warning from msvc.
17   expand(QT5_SUFFIX) {
18     $QT5_SUFFIX
19     ""
20   }
22   requires += qt5
23   includes += $(QT5_INCDIR)
24   libpaths += $(QT5_LIBDIR)
25   libs += Qt5Core
27   // On Linux at least, Qt5 by default requires position independent code
28   specific (gnuace) {
29     compile_flags += $(if $(PIC),$(PIC),-fPIC)
30   }
32   specific (prop:microsoft) {
33     // On Windows it's possible for Qt to include winsock.h through windows.h
34     // which will conflict with winsock2.h. This makes windows.h not include
35     // winsock.h
36     macros += WIN32_LEAN_AND_MEAN
37   }
39   Define_Custom(UIC) {
40     command          = $(QT5_BINDIR)/uic$(QT5_SUFFIX)
41     output_option    = -o
42     inputext         = .ui
43     pre_filename     = ui_
44     header_outputext = .h
45   }
47   Define_Custom(MOC) {
48     automatic_in     = 0
49     automatic_out    = 0
50     command          = $(QT5_BINDIR)/moc$(QT5_SUFFIX)
51     output_option    = -o
52     pch_postrule     = 1
53     inputext         = .h
54     pre_extension    = _moc
55     source_outputext = .cpp
56   }
58   Define_Custom(QRC) {
59     command          = $(QT5_BINDIR)/rcc$(QT5_SUFFIX)
60     output_option    = -o
61     commandflags     = -name <%input_noext%>
62     pch_postrule     = 1
63     inputext         = .qrc
64     pre_extension    = _qrc
65     source_outputext = .cpp
66   }