https://github.com/jkriege2/QuickFit3
Raw File
Tip revision: d5253eaa37fd55b208c7b709ce6f03fb1f5fe585 authored by Jan W. Krieger on 18 November 2018, 16:51:01 UTC
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)
back to top