File: QFitsView.pro

package info (click to toggle)
dpuser 4.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 12,084 kB
  • sloc: cpp: 124,807; ansic: 6,866; lex: 1,113; makefile: 777; yacc: 742; sh: 78
file content (204 lines) | stat: -rw-r--r-- 5,314 bytes parent folder | download
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
}