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 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
|
QMAKE_CPPFLAGS *= $(shell dpkg-buildflags --get CPPFLAGS)
QMAKE_CFLAGS *= $(shell dpkg-buildflags --get CFLAGS)
QMAKE_CFLAGS += $$QMAKE_CPPFLAGS
QMAKE_CXXFLAGS *= $(shell dpkg-buildflags --get CXXFLAGS)
QMAKE_CXXFLAGS += $$QMAKE_CPPFLAGS
QMAKE_LFLAGS *= $(shell dpkg-buildflags --get LDFLAGS)
# To disable VTK, search for
# "contains(QT, opengl):DEFINES += HAS_VTK"
# and uncomment that line
##### enable dFitsDebug() output by uncommenting the following line #####
#DEFINES += QFITSVIEW_SUPERDUPER_DEBUG_OUTPUT
##### set TEMPLATE #####
TEMPLATE = app
RESOURCES = doc/QFitsViewDoc.qrc \
resources/QFitsViewRes.qrc
FORMS = galfit_control.ui galfit_sky.ui galfit_gaussian.ui galfit_sersic.ui galfit_hidden.ui
##### set QT #####
QT += network \
printsupport \
svg
#greaterThan(QT_VERSION, 5.7) {
QT += datavisualization
DEFINES += HAS_VTK
#}
#DEFINES += LBT
#DEFINES += HAS_GDL
#DEFINES += HAS_PYTHON
DEFINES +=
# This is necessare so python_dpuser.cpp can compile in debug mode
#CONFIG(debug):QMAKE_CXXFLAGS +=" -O2 "
mac {
CONFIG(release, debug|release):QMAKE_INFO_PLIST = resources/Info.plist
CONFIG(debug, debug|release):QMAKE_INFO_PLIST = resources/InfoD.plist
}
##### set ARCH #####
win32 {
ARCH = WIN
contains(QMAKE_HOST.arch, x86_64):{
ARCHBIT = 64
} else {
ARCHBIT = 32
}
} else:mac {
ARCH = MACOSX
QMAKE_CFLAGS += " -fvisibility=hidden "
QMAKE_CXXFLAGS += " -fvisibility=hidden "
contains(QMAKE_HOST.arch, x86_64):{
ARCHBIT = 64
} else {
ARCHBIT = 32
QMAKE_CFLAGS += " -arch i386 "
QMAKE_CXXFLAGS += " -arch i386 "
QMAKE_LFLAGS += " -arch i386 "
}
} else:unix {
ARCH = LINUX
# QMAKE_LFLAGS += " -static-libstdc++ -static-libgcc "
} else:message(">>> ERROR: Unsupported platform!")
##### set OpenGL #####
#!win32:QT += opengl
#else:win32:!qf_shared:QT += opengl
# ### set CONFIG ################
CONFIG += qt c++11 \
thread
win32:qf_static {
# MinGW, Win32, static QFitsView
CONFIG += static
}
win32:!vs_proj:DEFINES += HAVE_MINGW32 # needed for xpa
# ### set DEFINES ################
DEFINES += DPQT \
HAS_PGPLOT \
NO_READLINE \
$$ARCH
#contains(QT, opengl):DEFINES += HAS_VTK
win32:vs_proj:DEFINES += NOXPA \
STATICQT
else:CONFIG(debug, debug|release) {
# Win32, MinGW, debug-versions
DEFINES += DBG
}
win32:qf_static:DEFINES += STATICQT
# ### set INCLUDEPATH ################
INCLUDEPATH += ../utils \
../libfits \
../include \
../dpuser \
../dpuser/parser \
../QFitsView/QFitsBuffers \
../QFitsView/QFitsWidgets \
../QFitsView/QFitsViews
contains(DEFINES, HAS_GDL) {
INCLUDEPATH += ../include/gdl
}
# ### set MAKEFILE ################
win32:vs_proj:MAKEFILE = QFitsView
else:MAKEFILE = qfitsview.mk
# ### set TARGET ################
win32:vs_proj:TARGET = QFitsView
else {
CONFIG(release, debug|release):TARGET = QFitsView
CONFIG(debug, debug|release):TARGET = QFitsViewD
}
# ### set LIBS ################
CONFIG += qf_libs_common
include(QFitsView_common.pro)
CONFIG -= qf_libs_common
# ### settings specific to WINDOWS ################
win32 {
QMAKE_LFLAGS += -static
##### set build dir for mingw ($$MY_DIR) #####
CONFIG += win32_setup
include(QFitsView_common.pro)
CONFIG -= win32_setup
DEFINES -= UNICODE
RC_FILE = QFitsView.rc
LIBS += -lgdi32
vs_proj:contains(DEFINES, HAS_PGPLOT) {
LIBS += ../lib/$$ARCH$$ARCHBIT/libpgplot.lib \
../lib/$$ARCH$$ARCHBIT/vcf2c.lib
} else {
qf_static:contains(DEFINES, HAS_PGPLOT) {
LIBS += -lws2_32
} else {
# MY_DIR is defined in QFitsView_common.pro for WIN
CONFIG(release, debug|release):LIBS += $$MY_DIR/QFitsView.dll
CONFIG(debug, debug|release):LIBS += $$MY_DIR/QFitsViewD.dll
}
}
}
##### ZLIB stuff
win32:CONFIG(debug, debug|release): LIBS += ../lib/$$ARCH$$ARCHBIT/libpng.a ../lib/$$ARCH$$ARCHBIT/libz.a
#linux: LIBS += ../lib/$$ARCH$$ARCHBIT/libz.a
mac: LIBS += ../lib/$$ARCH$$ARCHBIT/libpng.a ../lib/$$ARCH$$ARCHBIT/libz.a
#exists( $(QTDIR)/include/QtZlib/zlib.h) {
# DEFINES += DPQT_ZLIB
#} else {
# LIBS += ../lib/$$ARCH$$ARCHBIT/libpng.a ../lib/$$ARCH$$ARCHBIT/libz.a
#}
##### settings specific to MACOSX #####
mac {
INCLUDEPATH += /System/Library/Frameworks/Carbon.framework/Headers
LIBS += -framework Cocoa
ICON = resources/telescope.icns
}
#### settings specific to LINUX #####
unix:!mac {
LIBS += -rdynamic \
# -lXt
-ldl -lgsl -lgslcblas -lfftw3 -lxpa
}
# ### add sources and headers ################
# Linux and MacOS
!win32 {
CONFIG += qf_sources \
dp_sources
include(QFitsView_common.pro)
CONFIG -= qf_sources \
dp_sources
}
# Win32 and (vs_proj or qf_static)
win32:!qf_shared {
CONFIG += qf_sources \
dp_sources
include(QFitsView_common.pro)
CONFIG -= qf_sources \
dp_sources
}
# Win32 and qf_shared
win32:qf_shared:SOURCES = launcher.cpp
!win32:qf_shared {
LIBS += -lz
}
|