set(CMAKE_AUTOMOC ON) set(ENV{QMAKESPEC} "/afs/psi.ch/intranet/Controls/Software/Trolltech/RHEL7-x86_64/Qt-4.8.2/mkspecs/linux-g++") set(ENV{PATH} "/afs/psi.ch/intranet/Controls/Software/Trolltech/RHEL7-x86_64/Qt-4.8.2/bin:$PATH") link_directories( /afs/psi.ch/intranet/Controls/Software/Trolltech/RHEL7-x86_64/Qt-4.8.2/lib /afs/psi.ch/intranet/Controls/Software/Trolltech/RHEL7-x86_64/qwt-6.0.1/lib /afs/psi.ch/intranet/Controls/Software/Trolltech/RHEL7-x86_64/qwtplot3d/lib /afs/psi.ch/project/sls_det_software/dhanya_softwareDevelopment/mySoft/slsDetectorPackage/build/bin ) set(SOURCES slsDetectorPlotting/src/SlsQt1DPlot.cxx slsDetectorPlotting/src/SlsQt1DZoomer.cxx slsDetectorPlotting/src/SlsQt2DHist.cxx slsDetectorPlotting/src/SlsQt2DPlot.cxx slsDetectorPlotting/src/SlsQt2DPlotLayout.cxx slsDetectorPlotting/src/SlsQtNumberEntry.cxx src/qDetectorMain.cpp src/qDrawPlot.cpp src/qCloneWidget.cpp src/qTabMeasurement.cpp src/qTabDataOutput.cpp src/qTabPlot.cpp src/qTabAdvanced.cpp src/qTabSettings.cpp src/qTabDebugging.cpp src/qTabDeveloper.cpp src/qTabMessages.cpp src/qServer.cpp ) set(FORMS forms/form_detectormain.ui forms/form_tab_measurement.ui forms/form_tab_dataoutput.ui forms/form_tab_plot.ui forms/form_tab_advanced.ui forms/form_tab_settings.ui forms/form_tab_debugging.ui ) qt4_wrap_ui(FORMS_H ${FORMS}) set(HEADERS slsDetectorPlotting/include/SlsQt1DPlot.h slsDetectorPlotting/include/SlsQt1DZoomer.h slsDetectorPlotting/include/SlsQt2DHist.h slsDetectorPlotting/include/SlsQt2DPlot.h slsDetectorPlotting/include/SlsQt2DPlotLayout.h slsDetectorPlotting/include/SlsQt2DZoomer.h slsDetectorPlotting/include/SlsQtValidators.h slsDetectorPlotting/include/SlsQtNumberEntry.h include/qDefs.h include/qDebugStream.h include/qDetectorMain.h include/qDrawPlot.h include/qCloneWidget.h include/qTabMeasurement.h include/qTabDataOutput.h include/qTabPlot.h include/qTabAdvanced.h include/qTabSettings.h include/qTabDebugging.h include/qTabDeveloper.h include/qTabMessages.h ../slsSupportLib/include/versionAPI.h include/qServer.h ) set(RESOURCES include/icons.qrc ) qt4_add_resources(RESOURCES_SRCS ${RESOURCES}) include_directories( include slsDetectorPlotting/include ../slsSupportLib/include ${QT_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QWT_INCLUDE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ) add_definitions( -DPRINT_LOG #-DVERBOSE ) add_executable(slsDetectorGui ${SOURCES} ${HEADERS} ${FORMS_H} ${RESOURCES_SRCS} ) target_link_libraries(slsDetectorGui PUBLIC slsProjectOptions slsProjectWarnings slsSupportLib slsDetectorShared ${QT_QTCORE_LIBRARIES} ${QT_QTGUI_LIBRARIES} ${QWT_LIBRARIES} pthread ${ZeroMQ_LIBRARIES} rt png z Qt4::QtOpenGL Qt4::QtSvg ) set_target_properties(slsDetectorGui PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) add_executable(gui_client client/qClient.h client/qClient.cpp ) target_link_libraries(gui_client PUBLIC slsProjectOptions slsProjectWarnings slsSupportLib slsDetectorShared pthread rt ) set_target_properties(gui_client PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) install(TARGETS slsDetectorGui gui_client DESTINATION bin)