https://github.com/jkriege2/QuickFit3
Tip revision: d5253eaa37fd55b208c7b709ce6f03fb1f5fe585 authored by Jan W. Krieger on 18 November 2018, 16:51:01 UTC
updated link
updated link
Tip revision: d5253ea
quickfit3.pro
#
# Copyright (c) 2008-2015 Jan W. Krieger (<jan@jkrieger.de>, <j.krieger@dkfz.de>), German Cancer Research Center (DKFZ) & IWR, University of Heidelberg
#
#
#
# This file is part of QuickFit 3 (http://www.dkfz.de/Macromol/quickfit).
#
# This software is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# NOTE: This shouldn't be built as a SHADOW build
!equals(PWD, $${OUT_PWD}) {
warning(This project should not be built as a shadow build!!!)
}
include("quickfit3.pri")
CONFIG(release, debug|release):message("building QuickFit in RELEASE mode")
CONFIG(debug, debug|release):message("building QuickFit in DEBUG mode")
TEMPLATE = subdirs
SUBDIRS += lib libqf3widgets application
application.depends = lib libqf3widgets
# also build the plugins
SUBDIRS += plg_table
plg_table.subdir = ./plugins/table
plg_table.depends = lib libqf3widgets
SUBDIRS += plg_fitfunction_general
plg_fitfunction_general.subdir=./plugins/fitfunction_general
SUBDIRS += plg_fitalgorithm_simanneal
plg_fitalgorithm_simanneal.subdir=./plugins/fitalgorithm_simanneal
plg_fitalgorithm_simanneal.depends = lib libqf3widgets
SUBDIRS += plg_fitalgorithm_fit_lmfit
plg_fitalgorithm_fit_lmfit.subdir=./plugins/fitalgorithm_fit_lmfit
plg_fitalgorithm_fit_lmfit.depends = lib libqf3widgets
SUBDIRS += plg_fitfunctions_lightsheet
plg_fitfunctions_lightsheet.subdir=./plugins/fitfunctions_lightsheet
plg_fitfunctions_lightsheet.depends = lib libqf3widgets
SUBDIRS += plg_imagestack
plg_imagestack.subdir=./plugins/imagestack
plg_imagestack.depends = lib libqf3widgets
SUBDIRS += plg_rdrsettings
plg_rdrsettings.subdir=./plugins/rdrsettings
plg_rdrsettings.depends = lib libqf3widgets
SUBDIRS += plg_qfrdrcurve
plg_qfrdrcurve.subdir=./plugins/qfrdrcurve
plg_qfrdrcurve.depends = lib libqf3widgets
SUBDIRS += plg_qfe_calculator
plg_qfe_calculator.subdir=./plugins/qfe_calculator
plg_qfe_calculator.depends = lib libqf3widgets
SUBDIRS += plg_qfe_resultstools
plg_qfe_resultstools.subdir=./plugins/qfe_resultstools
plg_qfe_resultstools.depends = lib libqf3widgets
!contains(QF3CONFIG, nocairo) {
SUBDIRS += plg_qfe_plotterexportercairo
plg_qfe_plotterexportercairo.subdir=./plugins/qfe_plotterexportercairo
plg_qfe_plotterexportercairo.depends = lib libqf3widgets
}
SUBDIRS += plg_qfe_helpeditor
plg_qfe_helpeditor.subdir=./plugins/qfe_helpeditor
plg_qfe_helpeditor.depends = lib libqf3widgets
SUBDIRS += plg_qfqtimageimporter
plg_qfqtimageimporter.subdir=./plugins/qfqtimageimporter
plg_qfqtimageimporter.depends = lib libqf3widgets
SUBDIRS += plg_qfe_dataexportbasics
plg_qfe_dataexportbasics.subdir=./plugins/qfe_dataexportbasics
plg_qfe_dataexportbasics.depends = lib libqf3widgets
SUBDIRS += plg_qfe_dataexportbasics_xlsx
plg_qfe_dataexportbasics_xlsx.subdir=./plugins/qfe_dataexportbasics_xlsx
plg_qfe_dataexportbasics_xlsx.depends = lib libqf3widgets
SUBDIRS += plg_basicimageimporters
plg_basicimageimporters.subdir=./plugins/basicimageimporters
plg_basicimageimporters.depends = lib
SUBDIRS += plg_basicimageexporters
plg_basicimageexporters.subdir=./plugins/basicimageexporters
plg_basicimageexporters.depends = lib
SUBDIRS += plg_qfe_plotterexporterlatex
plg_qfe_plotterexporterlatex.subdir=./plugins/qfe_plotterexporterlatex
plg_qfe_plotterexporterlatex.depends = lib libqf3widgets
SUBDIRS += plg_qfe_gslmathparserextensions
plg_qfe_gslmathparserextensions.subdir=./plugins/qfe_gslmathparserextensions
plg_qfe_gslmathparserextensions.depends = lib libqf3widgets
SUBDIRS += plg_fitalgorithm_levmar
plg_fitalgorithm_levmar.subdir=./plugins/fitalgorithm_levmar
plg_fitalgorithm_levmar.depends = lib libqf3widgets
SUBDIRS += plg_fitalgorithm_fit_gsl
plg_fitalgorithm_fit_gsl.subdir=./plugins/fitalgorithm_fit_gsl
plg_fitalgorithm_fit_gsl.depends = lib libqf3widgets
!contains(QF3CONFIG, nonlopt) {
SUBDIRS += plg_fitalgorithm_fit_nlopt
plg_fitalgorithm_fit_nlopt.subdir=./plugins/fitalgorithm_fit_nlopt
plg_fitalgorithm_fit_nlopt.depends = lib libqf3widgets
}
!contains(QF3CONFIG, nonidaqmx) {
SUBDIRS += plg_qfe_nidaqmxreader
plg_qfe_nidaqmxreader.subdir=./plugins/qfe_nidaqmxreader
plg_qfe_nidaqmxreader.depends = lib libqf3widgets
}
SUBDIRS += plg_curve_fit
plg_curve_fit.subdir=./plugins/curve_fit
plg_curve_fit.depends = lib libqf3widgets
!contains(QF3CONFIG,basicqfpluginsonly) {
SUBDIRS += plg_cam_server
plg_cam_server.subdir=./plugins/cam_server
plg_cam_server.depends = lib libqf3widgets
SUBDIRS += plg_fcs
plg_fcs.subdir = ./plugins/fcs
plg_fcs.depends = lib libqf3widgets
SUBDIRS += plg_imagingfcs
plg_imagingfcs.subdir = ./plugins/imagingfcs
plg_imagingfcs.depends = lib libqf3widgets
SUBDIRS += plg_fcsfit
plg_fcsfit.subdir = ./plugins/fcsfit
plg_fcsfit.depends = lib libqf3widgets
SUBDIRS += plg_imfcsfit
plg_imfcsfit.subdir = ./plugins/imfcsfit
plg_imfcsfit.depends = lib libqf3widgets
SUBDIRS += plg_imfccsfit
plg_imfccsfit.subdir = ./plugins/imfccsfit
plg_imfccsfit.depends = lib libqf3widgets
SUBDIRS += plg_fccsfit
plg_fccsfit.subdir = ./plugins/fccsfit
plg_fccsfit.depends = lib libqf3widgets
SUBDIRS += plg_qfe_fcssimulator
plg_qfe_fcssimulator.subdir = ./plugins/qfe_fcssimulator
plg_qfe_fcssimulator.depends = lib libqf3widgets
SUBDIRS += plg_photoncounts
plg_photoncounts.subdir = ./plugins/photoncounts
plg_photoncounts.depends = lib libqf3widgets
SUBDIRS += plg_tcspcimporter
plg_tcspcimporter.subdir = ./plugins/tcspcimporter
plg_tcspcimporter.depends = lib libqf3widgets
SUBDIRS += plg_qfe_alexeval
plg_qfe_alexeval.subdir = ./plugins/qfe_alexeval
plg_qfe_alexeval.depends = lib libqf3widgets
SUBDIRS += plg_importers_simpletcspcimporter
plg_importers_simpletcspcimporter.subdir = ./plugins/importers_simpletcspcimporter
plg_importers_simpletcspcimporter.depends = lib libqf3widgets
!contains(QF3CONFIG, noeigen3lib) {
SUBDIRS += plg_fcsmaxent
plg_fcsmaxent.subdir = ./plugins/qffcsmaxentevaluation
plg_fcsmaxent.depends = lib libqf3widgets
}
SUBDIRS += plg_fcsmsdevaluation
plg_fcsmsdevaluation.subdir = ./plugins/fcsmsdevaluation
plg_fcsmsdevaluation.depends = lib libqf3widgets
SUBDIRS += plg_fcs_fitfuctions
plg_fcs_fitfuctions.subdir=./plugins/fcs_fitfuctions
SUBDIRS += plg_fitfunction_dls
plg_fitfunction_dls.subdir=./plugins/fitfunction_dls
SUBDIRS += plg_fitfunction_spimfcs
plg_fitfunction_spimfcs.subdir=./plugins/fitfunction_spimfcs
SUBDIRS += plg_fitfunction_tirfcs
plg_fitfunction_tirfcs.subdir=./plugins/fitfunction_tirfcs
SUBDIRS += plg_fitfunction_fcsdistribution
plg_fitfunction_fcsdistribution.subdir=./plugins/fitfunction_fcsdistribution
SUBDIRS += plg_fitfunction_fccs
plg_fitfunction_fccs.subdir=./plugins/fitfunction_fccs
SUBDIRS += plg_fitfunction_2ffcs
plg_fitfunction_2ffcs.subdir=./plugins/fitfunction_2ffcs
SUBDIRS += plg_picoquantimporters
plg_picoquantimporters.subdir=./plugins/picoquantimporters
plg_picoquantimporters.depends = lib
SUBDIRS += plg_calc_diffcoeff
plg_calc_diffcoeff.subdir=./plugins/calc_diffcoeff
plg_calc_diffcoeff.depends = lib libqf3widgets
SUBDIRS += plg_qfe_acquisitiontest
plg_qfe_acquisitiontest.subdir=./plugins/qfe_acquisitiontest
plg_qfe_acquisitiontest.depends = lib libqf3widgets
SUBDIRS += plg_qfe_spectraviewer
plg_qfe_spectraviewer.subdir=./plugins/qfe_spectraviewer
plg_qfe_spectraviewer.depends = lib libqf3widgets
SUBDIRS += plg_numberandbrightness
plg_numberandbrightness.subdir=./plugins/numberandbrightness
plg_numberandbrightness.depends = lib libqf3widgets
SUBDIRS += plg_spim_lightsheet_eval
plg_spim_lightsheet_eval.subdir=./plugins/spim_lightsheet_eval
plg_spim_lightsheet_eval.depends = lib libqf3widgets
SUBDIRS += plg_qfevalcameracalibration
plg_qfevalcameracalibration.subdir=./plugins/qfevalcameracalibration
plg_qfevalcameracalibration.depends = lib libqf3widgets
SUBDIRS += plg_qfevalbeadscanpsf
plg_qfevalbeadscanpsf.subdir=./plugins/qfevalbeadscanpsf
plg_qfevalbeadscanpsf.depends = lib libqf3widgets
SUBDIRS += plg_qfevalcolocalization
plg_qfevalcolocalization.subdir=./plugins/qfevalcolocalization
plg_qfevalcolocalization.depends = lib libqf3widgets
!contains(QF3CONFIG, nohardwaredrivers) {
!macx {
SUBDIRS += plg_spimb040
plg_spimb040.subdir=./plugins/spimb040
plg_spimb040.depends = lib libqf3widgets
SUBDIRS += plg_cam_testcamera
plg_cam_testcamera.subdir=./plugins/cam_testcamera
plg_cam_testcamera.depends = lib libqf3widgets
!contains(BIT_DEPTH, 64) | linux {
SUBDIRS += plg_cam_systemcamera
plg_cam_systemcamera.subdir=./plugins/cam_systemcamera
plg_cam_systemcamera.depends = lib libqf3widgets
}
!contains(QF3CONFIG, nospecialdrivers) {
SUBDIRS += plg_cam_radhard2
plg_cam_radhard2.subdir=./plugins/cam_radhard2
plg_cam_radhard2.depends = lib libqf3widgets
unix {
SUBDIRS += plg_cam_rh2v2
plg_cam_rh2v2.subdir=./plugins/cam_rh2v2
plg_cam_rh2v2.depends = lib libqf3widgets
}
!contains(QF3CONFIG, noandor) {
SUBDIRS += plg_cam_andor
plg_cam_andor.subdir=./plugins/cam_andor
plg_cam_andor.depends = lib libqf3widgets
}
}
SUBDIRS += plg_stage_pi
plg_stage_pi.subdir=./plugins/stage_pi
plg_stage_pi.depends = lib libqf3widgets
SUBDIRS += plg_stage_pi2
plg_stage_pi2.subdir=./plugins/stage_pi2
plg_stage_pi2.depends = lib libqf3widgets
SUBDIRS += plg_shutter_servo_arduino
plg_shutter_servo_arduino.subdir=./plugins/shutter_servo_arduino
plg_shutter_servo_arduino.depends = lib libqf3widgets
SUBDIRS += plg_shutter_relais_arduino
plg_shutter_relais_arduino.subdir=./plugins/shutter_relais_arduino
plg_shutter_relais_arduino.depends = lib libqf3widgets
SUBDIRS += plg_servo_pololu_maestro
plg_servo_pololu_maestro.subdir=./plugins/servo_pololu_maestro
plg_servo_pololu_maestro.depends = lib libqf3widgets
SUBDIRS += plg_meas_b040resheater
plg_meas_b040resheater.subdir=./plugins/meas_b040resheater
plg_meas_b040resheater.depends = lib libqf3widgets
SUBDIRS += plg_meas_spadmeasurement
plg_meas_spadmeasurement.subdir=./plugins/meas_spadmeasurement
plg_meas_spadmeasurement.depends = lib libqf3widgets
SUBDIRS += plg_filterc_test
plg_filterc_test.subdir=./plugins/filterc_test
plg_filterc_test.depends = lib libqf3widgets
SUBDIRS += plg_filterc_tmcl
plg_filterc_tmcl.subdir=./plugins/filterc_tmcl
plg_filterc_tmcl.depends = lib libqf3widgets
SUBDIRS += plg_lights_pccsled
plg_lights_pccsled.subdir=./plugins/lights_pccsled
plg_lights_pccsled.depends = lib libqf3widgets
SUBDIRS += plg_lights_coboltlaser
plg_lights_coboltlaser.subdir=./plugins/lights_coboltlaser
plg_lights_coboltlaser.depends = lib libqf3widgets
SUBDIRS += plg_qfextensioncoboltlaser
plg_qfextensioncoboltlaser.subdir=./plugins/lights_b040laserbox
plg_lights_b040laserbox.depends = lib libqf3widgets
!contains(QF3CONFIG, nonidaqmx) {
SUBDIRS += plg_qfe_alexcontrol
plg_qfe_alexcontrol.subdir=./plugins/qfe_alexcontrol
plg_qfe_alexcontrol.depends = lib libqf3widgets
}
contains(QF3CONFIG, ffmdrivers) {
SUBDIRS += plg_b040_ffmcontrol
plg_b040_ffmcontrol.subdir=./plugins/b040_ffmcontrol
plg_b040_ffmcontrol.depends = lib libqf3widgets
SUBDIRS += plg_multicontrol_stage
plg_multicontrol_stage.subdir=./plugins/multicontrol_stage
plg_multicontrol_stage.depends = lib libqf3widgets
SUBDIRS += plg_alv_autocorrelator5000
plg_alv_autocorrelator5000.subdir=./plugins/alv_autocorrelator5000
plg_alv_autocorrelator5000.depends = lib libqf3widgets
!contains(QF3CONFIG, nonidaqmx) {
SUBDIRS += plg_scanner2000_nicounter
plg_scanner2000_nicounter.subdir=./plugins/scanner2000_nicounter
plg_scanner2000_nicounter.depends = lib libqf3widgets
}
}
}
}
}
# if you have custom plugins, add them to a file userplugins.inc:
# with syntax, e.g. as:
#
# SUBDIRS += plg_mypluginname
# plg_mypluginname.subdir=./plugins/myplugin
# plg_mypluginname.depends = lib libqf3widgets
exists(userplugins.inc):include(userplugins.inc)