-
Notifications
You must be signed in to change notification settings - Fork 0
/
LibCommon.pri
95 lines (85 loc) · 3.7 KB
/
LibCommon.pri
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
#-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#
# .--------------------------------------------------.
# | This file is part of NTGraphics |
# | Created 2018 by NT (https://ttnghia.github.io) |
# '--------------------------------------------------'
# \o/
# |
# / |
#
#-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
INCLUDEPATH += $$PWD/
INCLUDEPATH += $$PWD/Externals/Catch2/single_include
INCLUDEPATH += $$PWD/Externals/debugbreak
INCLUDEPATH += $$PWD/Externals/fmt/include
INCLUDEPATH += $$PWD/Externals/glm
INCLUDEPATH += $$PWD/Externals/json/single_include/nlohmann
INCLUDEPATH += $$PWD/Externals/libmorton/libmorton/include
INCLUDEPATH += $$PWD/Externals/spdlog/include
INCLUDEPATH += $$PWD/Externals/tinyobjloader
INCLUDEPATH += $$PWD/Externals/tinyply/source
INCLUDEPATH += $$PWD/Externals/zlib_win/include
win32: INCLUDEPATH += $$PWD/Externals/tbb_win/include
macx: INCLUDEPATH += $$PWD/Externals/tbb_osx/include
unix: INCLUDEPATH += $$PWD/Externals/tbb_linux/include
#-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CONFIG += c++17
CONFIG += force_debug_info
win32 {
QMAKE_CXXFLAGS += /std:c++17
QMAKE_CXXFLAGS += /MP /W3 /Zc:wchar_t /Zi /Gm- /fp:precise /FC /EHsc /permissive- /bigobj
QMAKE_CXXFLAGS += /D "_WINDOWS" /D "WIN32" /D "WIN64" /D "_MBCS" /D "_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS"
QMAKE_CXXFLAGS += /D "PARTIO_WIN32" /D "PARTIO_USE_ZLIB" /D "NOMINMAX"
CONFIG(debug, debug|release) {
message("~~~ Debug build ~~~")
QMAKE_CXXFLAGS += /D "_DEBUG"
QMAKE_CXXFLAGS += /Od /MDd
LIBS += -ltbb_debug -lzlib
} else {
QMAKE_CXXFLAGS += /Zo /Qpar /Gy /O2 /Ob2 /Oi /Ot /GF
QMAKE_CXXFLAGS += /D "NDEBUG"
LIBS += -ltbb -lzlib
static {
message("~~~ Static Release build ~~~")
CONFIG += static
DEFINES += STATIC
QMAKE_CXXFLAGS += /MT
} else {
message("~~~ Dynamic Release build ~~~")
QMAKE_CXXFLAGS += /MD
}`
}
LIBS += -L$$PWD/Externals/tbb_win/lib/
LIBS += -L$$PWD/Externals/zlib_win/lib
}
macx|unix {
CONFIG += c++1z
QMAKE_CXXFLAGS += -std=c++17
QMAKE_CXXFLAGS += -w -g
QMAKE_CXXFLAGS += -march=native
QMAKE_CXXFLAGS += -DPARTIO_USE_ZLIB -DNOMINMAX
# QMAKE_MAC_SDK = macosx10.12
# QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.12
QMAKE_CXXFLAGS_WARN_ON += -Wno-reorder
CONFIG(debug, debug|release) {
message("~~~ Debug build ~~~")
QMAKE_CXXFLAGS += -DDEBUG
} else {
message("~~~ Release build ~~~")
QMAKE_CXXFLAGS += -O3
QMAKE_CXXFLAGS += -DNDEBUG
QMAKE_CXXFLAGS += -flto
}
macx {
QMAKE_LFLAGS += -Wl,-rpath=$$PWD/Externals/tbb_osx/lib
LIBS += -ltbb -L$$PWD/Externals/tbb_osx/lib
LIBS += -lz -L$$PWD/Externals/zlib_osx/lib
} else {
QMAKE_LFLAGS += -Wl,-rpath=$$PWD/Externals/tbb_linux/lib/intel64/gcc4.7
LIBS += -ltbb -L$$PWD/Externals/tbb_linux/lib/intel64/gcc4.7
LIBS += -lz -L$$PWD/Externals/zlib_linux/lib
}
}