freg  0.3
Free-Roaming Elementary Game
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Freg.pro
Go to the documentation of this file.
1 ######################################################################
2 # Automatically generated by qmake (2.01a) Thu Jun 13 12:57:30 2013
3 ######################################################################
4 
5 # Build options
6 
7 # screen can be: cursed_screen, text_screen
8 CONFIG += cursed_screen
9 #CONFIG += text_screen
10 
11 CONFIG += thread warn_on console
12 CONFIG += debug
13 CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT
14 
15 # compile with clang:
16 #CONFIG += clang
17 #CONFIG += g++-old
18 
19 VERSION = 0.3
20 VERSTR = '\\"$${VERSION}\\"'
21 DEFINES += VER=\"$${VERSTR}\"
22 TEMPLATE = app
23 
24 QMAKE_CXXFLAGS += -Wall -Wextra -std=c++11 -pedantic
25 QMAKE_CXXFLAGS += -Wfloat-equal -Woverloaded-virtual -Wundef
26 
27 #QMAKE_CXXFLAGS_DEBUG += -fno-inline
28 QMAKE_CXXFLAGS_RELEASE -= -O2
29 QMAKE_CXXFLAGS_RELEASE += -DQT_NO_DEBUG
30 QMAKE_CXXFLAGS += -O3
31 QMAKE_CXXFLAGS += -fstrict-enums -fno-rtti
32 
33 clang {
34  QMAKE_CXX = clang++
35  QMAKE_LINK = clang++
36 } else {
37  QMAKE_CXXFLAGS_RELEASE += -s
38  QMAKE_CXXFLAGS += -Wdouble-promotion
39  g++-old {
40  QMAKE_CXX = g++-4.8
41  QMAKE_LINK = g++-4.8
42  }
43 }
44 DEFINES += COMPILER=\"\\\"$${QMAKE_CXX}\"\\\"
45 
46 cursed_screen {
47  TARGET = freg-nox
48  QT -= gui
49  DEFINES += CURSED_SCREEN
50  HEADERS += screens/CursedScreen.h
51  SOURCES += screens/CursedScreen.cpp
52 } else:text_screen {
53  TARGET = freg-text
54  QT -= gui
55  DEFINES += TEXT_SCREEN
56  HEADERS += screens/TextScreen.h
57  SOURCES += screens/TextScreen.cpp
58 } else {
59  error("define screen type in CONFIG!")
60 }
61 
62 unix:cursed_screen {
63  LIBS += -lncursesw
64  target.path += /usr/bin
65  INSTALLS += target
66  QMAKE_CXXFLAGS += -Weffc++ -Wold-style-cast -Werror
67 } else:win32 {
68  # path =(
69  LIBS += -Lpdcurses -lpdcurses
70 }
71 
72 HEADERS += \
73  BlockManager.h \
74  CraftManager.h \
75  DeferredAction.h \
76  header.h \
77  Player.h \
78  Shred.h \
79  screens/VirtScreen.h \
80  World.h \
81  worldmap.h \
82  ShredStorage.h \
83  Xyz.h \
84  Weather.h \
85  screens/IThread.h \
86  blocks/blocks.h \
87  blocks/Block.h \
88  blocks/Active.h \
89  blocks/Inventory.h \
90  blocks/Animal.h \
91  blocks/Dwarf.h \
92  blocks/Bucket.h \
93  blocks/Illuminator.h \
94  blocks/Weapons.h \
95  blocks/Containers.h \
96  blocks/RainMachine.h \
97  blocks/Armour.h \
98  blocks/Filter.h
99 SOURCES += \
100  BlockManager.cpp \
101  CraftManager.cpp \
102  DeferredAction.cpp \
103  Lighting-inertia.cpp \
104  main.cpp \
105  Player.cpp \
106  Shred-gen-flat.cpp \
107  Shred.cpp \
108  screens/VirtScreen.cpp \
109  World.cpp \
110  worldmap.cpp \
111  ShredStorage.cpp \
112  Xyz.cpp \
113  Weather.cpp \
114  screens/IThread.cpp \
115  blocks/blocks.cpp \
116  blocks/Active.cpp \
117  blocks/Dwarf.cpp \
118  blocks/Weapons.cpp \
119  blocks/Illuminator.cpp \
120  blocks/Inventory.cpp \
121  blocks/Bucket.cpp \
122  blocks/Containers.cpp \
123  blocks/Block.cpp \
124  blocks/RainMachine.cpp \
125  blocks/Armour.cpp \
126  blocks/Animal.cpp \
127  blocks/Filter.cpp
128 
129 INCLUDEPATH += .
130 
131 TRANSLATIONS = \
132  freg_ru.ts
133 
134 RESOURCES = resources.qrc
135 
136 DISTFILES += \
137  texts/death.txt \
138  texts/splash.txt \
139  recipes/*.json \
140  help_*/* \
141  freg_ru.qm \
142  debian/c* \
143  debian/rules \
144  debian/usr/share/doc/freg/copyright \
145  debian/source/format \
146  debian/source/include-binaries \
147  fregMap.vim \
148  *.md
149 
150 MOC_DIR = moc
151 OBJECTS_DIR = obj