CT_PREFIX = ../../computreev3 exists(../../computreev5) { CT_PREFIX = ../../computreev5 DEFINES += COMPUTREE_V5 } COMPUTREE += ctlibio CONFIG += c++1z MUST_USE_OPENCV = 1 # In file "include.pri" it will test if pcl was found or not. If it was not found a warning message will be displayed but no error. CHECK_CAN_USE_PCL = 1 include($${CT_PREFIX}/all_check_dependencies.pri) # Just verify if there is problems with dependencies, do nothing else include($${CT_PREFIX}/shared.pri) include($${PLUGIN_SHARED_DIR}/include.pri) # if PCL was found contains(DEFINES, USE_PCL) { # we use the pcl library of computree COMPUTREE += ctlibpcl } include($${CT_PREFIX}/include_ct_library.pri) DEFINES += LVOXSHAREDFORTEST_LIBRARY contains ( QT_VERSION, "^5.*" ) { LIBS += -lQt5Concurrent } message($${LIBS}) TARGET = plug_lvoxv2 HEADERS += $${PLUGIN_SHARED_INTERFACE_DIR}/interfaces.h \ lvox_steppluginmanager.h \ lvox_pluginentry.h \ step/lvox3_stepcomputelvoxgrids.h \ step/lvox3_stepgridnormalisationraster.h \ tools/worker/lvox3_computehits.h \ tools/lvox3_errorcode.h \ tools/worker/lvox3_worker.h \ tools/worker/lvox3_computetheoriticals.h \ tools/worker/lvox3_computebefore.h \ tools/worker/lvox3_computedensity.h \ tools/lvox3_computelvoxgridspreparator.h \ tools/lvox3_gridmode.h \ tools/lvox3_gridtype.h \ tools/worker/lvox3_computeall.h \ tools/lvox3_gridtools.h \ tools/traversal/woo/lvox3_grid3dwootraversalalgorithm.h \ tools/lvox3_rayboxintersectionmath.h \ tools/traversal/woo/visitor/lvox3_countvisitor.h \ tools/traversal/woo/visitor/lvox3_distancevisitor.h \ view/loadfileconfiguration.h \ step/lvox3_steploadfiles.h \ #step/lvox3_stepgenericcomputegrids.h \ #view/genericcomputegridsconfiguration.h \ #view/predefinedmapperconfiguration.h \ #tools/worker/lvox3_genericcompute.h \ #tools/lvox3_genericconfiguration.h \ step/lvox3_stepcomputeprofiles.h \ view/computeprofilesconfiguration.h \ #step/lvox3_stepcomputesky.h \ tools/worker/lvox3_filtervoxelsbyzvaluesofraster.h \ tools/worker/lvox3_interpolatedistance.h \ step/lvox3_stepinterpolatedistance.h \ tools/traversal/propagation/lvox3_grid3dpropagationalgorithm.h \ tools/traversal/woo/visitor/lvox3_grid3dvoxelwoovisitorcontext.h \ tools/traversal/woo/visitor/lvox3_grid3dvoxelwoovisitor.h \ tools/traversal/propagation/visitor/lvox3_propagationvisitor.h \ tools/traversal/propagation/visitor/lvox3_propagationvisitorcontext.h \ tools/traversal/propagation/visitor/lvox3_distanceinterpolationvisitor.h \ tools/traversal/propagation/visitor/lvox3_trustinterpolationvisitor.h \ tools/worker/lvox3_interpolatetrustfactor.h \ view/loadfileconfigutil.h \ step/lvox3_stepmergegrids.h \ tools/lvox3_utils.h \ view/mergegridsconfiguration.h \ tools/lvox3_mergegrids.h \ tools/worker/lvox3_mergegridsworker.h \ tools/lvox3_factory.hpp \ tools/lvox3_scannerutils.h \ #step/lvox3_stepaddgridtonext.h \ step/lvox3_stepextractcirculargrid.h \ tools/3dgrid/abstract/lvox3_abstractgrid3d.h \ tools/3dgrid/lvox3_grid3d.h \ tools/3dgrid/lvox3_grid3d.hpp \ tools/3dgrid/lvox3_grid3d_points.h \ tools/3dgrid/lvox3_grid3d_sparse.h \ tools/3dgrid/lvox3_grid3d_sparse.hpp \ tools/drawmanager/lvox3_standardgrid3d_sparsedrawmanager.h \ tools/drawmanager/lvox3_standardgrid3d_sparsedrawmanager.hpp \ tools/drawmanager/lvox3_standardgrid3ddrawmanager.hpp \ tools/drawmanager/lvox3_standardgrid3ddrawmanager.h \ tools/exporter/lvox3_grid3dexporter.h \ tools/reader/lvox3_reader_asciigrid3d.h \ tools/reader/lvox3_reader_asciigrid3d_def_models.h \ tools/worker/lvox3_interpolatezaverage.h \ tools/traversal/propagation/expfit.h \ tools/worker/lvox3_interpolatekrigingbinomial.h \ tools/worker/lvox3_interpolatekrigingnormal.h \ step/lvox3_stepcomputepad.h \ #step/lvox3_stepfiltervoxelatdtm.h \ #step/lvox3_stepunifyscene.h \ #step/lvox3_stepcreatemesh.h \ #step/lvox3_stepexportcrownstats.h \ #step/lvox3_stepflatgrid.h \ step/lvox3_stepgridnormalisation.h \ tools/exporter/lvox3_grid3d_to_pc_exporter.h \ tools/lvox3_thetaphishootingpattern.h SOURCES += \ lvox_pluginentry.cpp \ lvox_steppluginmanager.cpp \ step/lvox3_stepcomputelvoxgrids.cpp \ step/lvox3_stepgridnormalisationraster.cpp \ tools/worker/lvox3_computehits.cpp \ tools/worker/lvox3_worker.cpp \ tools/worker/lvox3_computetheoriticals.cpp \ tools/worker/lvox3_computebefore.cpp \ tools/worker/lvox3_computedensity.cpp \ tools/lvox3_computelvoxgridspreparator.cpp \ tools/worker/lvox3_computeall.cpp \ tools/lvox3_rayboxintersectionmath.cpp \ view/loadfileconfiguration.cpp \ step/lvox3_steploadfiles.cpp \ #step/lvox3_stepgenericcomputegrids.cpp \ #view/genericcomputegridsconfiguration.cpp \ #view/predefinedmapperconfiguration.cpp \ #tools/worker/lvox3_genericcompute.cpp \ step/lvox3_stepcomputeprofiles.cpp \ view/computeprofilesconfiguration.cpp \ #step/lvox3_stepcomputesky.cpp \ tools/worker/lvox3_filtervoxelsbyzvaluesofraster.cpp \ tools/worker/lvox3_interpolatedistance.cpp \ step/lvox3_stepinterpolatedistance.cpp \ tools/traversal/propagation/lvox3_grid3dpropagationalgorithm.cpp \ tools/traversal/propagation/visitor/lvox3_distanceinterpolationvisitor.cpp \ tools/traversal/propagation/visitor/lvox3_trustinterpolationvisitor.cpp \ tools/worker/lvox3_interpolatetrustfactor.cpp \ view/loadfileconfigutil.cpp \ tools/lvox3_scannerutils.cpp \ step/lvox3_stepmergegrids.cpp \ tools/lvox3_utils.cpp \ view/mergegridsconfiguration.cpp \ tools/lvox3_mergegrids.cpp \ tools/worker/lvox3_mergegridsworker.cpp \ #step/lvox3_stepaddgridtonext.cpp \ step/lvox3_stepextractcirculargrid.cpp \ tools/3dgrid/abstract/lvox3_abstractgrid3d.cpp \ tools/3dgrid/lvox3_grid3d.cpp \ tools/3dgrid/lvox3_grid3d_points.cpp \ tools/3dgrid/lvox3_grid3d_sparse.cpp \ tools/drawmanager/lvox3_standardgrid3d_sparsedrawmanager.cpp \ tools/drawmanager/lvox3_standardgrid3ddrawmanager.cpp \ tools/exporter/lvox3_grid3dexporter.cpp \ tools/reader/lvox3_reader_asciigrid3d.cpp \ tools/worker/lvox3_interpolatezaverage.cpp \ tools/traversal/propagation/expfit.cpp \ tools/worker/lvox3_interpolatekrigingbinomial.cpp \ tools/worker/lvox3_interpolatekrigingnormal.cpp \ step/lvox3_stepcomputepad.cpp \ #step/lvox3_stepfiltervoxelatdtm.cpp \ #step/lvox3_stepunifyscene.cpp \ #step/lvox3_stepcreatemesh.cpp \ #step/lvox3_stepexportcrownstats.cpp \ #step/lvox3_stepflatgrid.cpp \ step/lvox3_stepgridnormalisation.cpp \ tools/exporter/lvox3_grid3d_to_pc_exporter.cpp \ tools/lvox3_thetaphishootingpattern.cpp include(muParser/muparser.pri) TRANSLATIONS += languages/pluginlvoxv2_en.ts \ languages/pluginlvoxv2_fr.ts FORMS += \ view/computeprofilesconfiguration.ui \ #view/genericcomputegridsconfiguration.ui \ view/loadfileconfiguration.ui \ view/mergegridsconfiguration.ui #\ #view/predefinedmapperconfiguration.ui RESOURCES += \ resources.qrc # make sure changes to headers forces rebuild of the test DEPENDPATH += $${INCLUDEPATH}