/
libdeng2.pro
123 lines (100 loc) · 3.32 KB
/
libdeng2.pro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# The Doomsday Engine Project
# Copyright (c) 2011-2012 Jaakko Keränen <jaakko.keranen@iki.fi>
# Copyright (c) 2011-2012 Daniel Swanson <danij@dengine.net>
TEMPLATE = lib
TARGET = deng2
# Build Configuration --------------------------------------------------------
include(../config.pri)
include(../dep_zlib.pri)
# Version numbers.
LIBDENG2_RELEASE_LABEL = Dev
LIBDENG2_MAJOR_VERSION = 2
LIBDENG2_MINOR_VERSION = 0
LIBDENG2_PATCHLEVEL = 0
VERSION = $${LIBDENG2_MAJOR_VERSION}.$${LIBDENG2_MINOR_VERSION}.$${LIBDENG2_PATCHLEVEL}
DEFINES += LIBDENG2_RELEASE_LABEL=\\\"$$LIBDENG2_RELEASE_LABEL\\\"
DEFINES += LIBDENG2_MAJOR_VERSION=$$LIBDENG2_MAJOR_VERSION
DEFINES += LIBDENG2_MINOR_VERSION=$$LIBDENG2_MINOR_VERSION
DEFINES += LIBDENG2_PATCHLEVEL=$$LIBDENG2_PATCHLEVEL
DEFINES += LIBDENG2_VERSION=\\\"$${LIBDENG2_MAJOR_VERSION}.$${LIBDENG2_MINOR_VERSION}.$${LIBDENG2_PATCHLEVEL}\\\"
DEFINES += __DENG2__
# Using Qt.
QT += core network gui opengl
win32 {
# Keep the version number out of the file name.
TARGET_EXT = .dll
}
# Enable strict warnings for C++ code.
*-g++ {
QMAKE_CXXFLAGS_WARN_ON *= -Wall -Wextra -pedantic -Wno-long-long
}
win32-msvc* {
#QMAKE_CXXFLAGS_WARN_ON ~= s/-W3/-W4/
}
INCLUDEPATH += include
# Source Files ---------------------------------------------------------------
include(data.pri)
include(filesys.pri)
include(legacy.pri)
include(network.pri)
include(scriptsys.pri)
# Convenience headers.
HEADERS += \
include/de/App \
include/de/CommandLine \
include/de/Config \
include/de/Error \
include/de/Library \
include/de/Log \
include/de/LogBuffer \
include/de/Vector
HEADERS += \
include/de/c_wrapper.h \
include/de/error.h \
include/de/libdeng2.h \
include/de/math.h \
include/de/vector.h \
include/de/version.h \
include/de/core/app.h \
include/de/core/config.h \
include/de/core/commandline.h \
include/de/core/library.h \
include/de/core/log.h \
include/de/core/logbuffer.h
# Private headers.
HEADERS += \
src/core/logtextstyle.h \
src/core/callbacktimer.h
SOURCES += \
src/c_wrapper.cpp \
src/core/app.cpp \
src/core/commandline.cpp \
src/core/config.cpp \
src/core/callbacktimer.cpp \
src/core/library.cpp \
src/core/log.cpp \
src/core/logbuffer.cpp
OTHER_FILES += \
config/deng.de
# Installation ---------------------------------------------------------------
macx {
defineTest(fixInstallName) {
doPostLink("install_name_tool -change $$1 @executable_path/../Frameworks/$$1 libdeng2.2.dylib")
doPostLink("install_name_tool -change $$(QTDIR)lib/$$1 @executable_path/../Frameworks/$$1 libdeng2.2.dylib")
doPostLink("install_name_tool -change $$(QTDIR)/lib/$$1 @executable_path/../Frameworks/$$1 libdeng2.2.dylib")
}
fixInstallName("QtCore.framework/Versions/4/QtCore")
fixInstallName("QtNetwork.framework/Versions/4/QtNetwork")
fixInstallName("QtGui.framework/Versions/4/QtGui")
fixInstallName("QtOpenGL.framework/Versions/4/QtOpenGL")
# Update the library included in the main app bundle.
doPostLink("mkdir -p ../engine/doomsday.app/Contents/Frameworks")
doPostLink("cp -fRp libdeng2*dylib ../engine/doomsday.app/Contents/Frameworks")
}
!macx {
INSTALLS += target
target.path = $$DENG_LIB_DIR
}
win32 {
RC_FILE = res/win32/deng2.rc
}