project( qtcontrols )
cmake_minimum_required( VERSION 2.6 )
set ( CMAKE_BUILD_TYPE Debug )
add_definitions ( -Wall )
FIND_PACKAGE(Qt5 COMPONENTS Core Gui Widgets Designer concurrent uitools network)

include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
                     /usr/local/Qt-5.4.0/lib/QtWidgets.framework/Headers
                     /usr/local/Qt-5.4.0/lib/QtCore.framework/Headers
                     /usr/local/Qt-5.4.0/lib/QtGui.framework/Headers
                     /usr/local/Qt-5.4.0/lib/QtDesigner.framework/Headers
                     /usr/local/Qt-5.4.0/lib/QtNetwork.framework/Headers
                     /usr/local/Qt-5.4.0/lib/QtConcurrent.framework/Headers
                     $(QWTHOME)/src
                     $$(QWTINCLUDE)
                     $$(QWTINCLUDE))


#set ( LIBRARY_OUTPUT_PATH $(CAQTDM_COLLECT) )
set ( qtcontrols_HDRS
	src/xdr_hack.h
	src/fileFunctions.h
	src/searchfile.h
	src/fontscalingwidget.h
	src/imagepushbutton.h
	src/number_delegate.h
	src/dec_int_from_format.h
	src/eng_notation.h
	src/qtcontrols_global.h
	src/alarmdefs.h
	src/parsepepfile.h
	src/qwtplotcurvenan.h
	src/specialFunctions.h
	src/colormaps.h
	src/mdaReader.h
	src/mda-load.h
	src/messageQueue.h
	)

set ( qtcontrols_SRCS
	src/caframe.cpp
	src/cainclude.cpp
	src/caimage.cpp
	src/cagraphics.cpp
	src/capolyline.cpp
	src/searchfile.cpp
	src/elabel.cpp
	src/esimplelabel.cpp
	src/fontscalingwidget.cpp
	src/calabel.cpp
	src/imagepushbutton.cpp
	src/epushbutton.cpp
	src/enumeric.cpp
	src/leftclick_with_modifiers_eater.cpp
	src/number_delegate.cpp
	src/dec_int_from_format.cpp
	src/eapplybutton.cpp
	src/camenu.cpp
	src/camessagebutton.cpp
	src/cashellcommand.cpp
	src/carowcolmenu.cpp
	src/carelateddisplay.cpp
	src/caapplynumeric.cpp
	src/canumeric.cpp
	src/eapplynumeric.cpp
	src/cachoice.cpp
	src/catextentry.cpp
	src/calineedit.cpp
	src/caled.cpp
	src/eled.cpp
	src/cabitnames.cpp
	src/eflag.cpp
	src/catable.cpp
	src/cabyte.cpp
	src/rectangle.cpp
	src/cagauge.cpp
	src/egauge.cpp
	src/eng_notation.cpp
	src/cathermo.cpp
	src/caslider.cpp
	src/cacartesianplot.cpp
	src/castripplot.cpp
	src/cacamera.cpp
	src/imagewidget.cpp
	src/cacalc.cpp
	src/parsepepfile.cpp
	src/catogglebutton.cpp
	src/cascriptbutton.cpp
	src/cadoubletabwidget.cpp
	src/cadoubletabwidgetextension.cpp
	src/stripplotthread.cpp
	src/cawaterfallplot.cpp
	src/snumeric.cpp
	src/caspinbox.cpp
	src/qwtplotcurvenan.cpp
	src/cawavetable.cpp
	src/capolylinetaskmenu.cpp
	src/capolylinedialog.cpp
	src/cadoubletabwidgetextensionfactory.cpp
	src/specialFunctions.cpp
	src/caclock.cpp
	src/cameter.cpp
	src/colormaps.cpp
	src/cascan2d.cpp
	src/mdaReader.cpp
	src/mda_loader.c
	src/messageQueue.cpp
	src/cabytecontroller.cpp
	src/xdr_hack.c
	src/networkaccess.cpp
	src/fileFunctions.cpp
	src/qwt_thermo_marker.cpp
	src/qwt_thermo_marker_61.cpp
	)

set ( qtcontrols_RSCS
	qtcontrols.qrc
	)
QT5_ADD_RESOURCES(RSCS ${qtcontrols_RSCS})

set ( qtcontrols_MOCS
	src/networkaccess.h
	src/caframe.h
	src/cainclude.h
	src/caimage.h
	src/cagraphics.h
	src/capolyline.h
	src/elabel.h
	src/esimplelabel.h
	src/calabel.h
	src/epushbutton.h
	src/enumeric.h
	src/leftclick_with_modifiers_eater.h
	src/eapplybutton.h
	src/camenu.h
	src/camessagebutton.h
	src/cashellcommand.h
	src/carowcolmenu.h
	src/carelateddisplay.h
	src/canumeric.h
	src/caapplynumeric.h
	src/eapplynumeric.h
	src/cachoice.h
	src/catextentry.h
	src/calineedit.h
	src/caled.h
	src/eled.h
	src/cabitnames.h
	src/eflag.h
	src/catable.h
	src/cabyte.h
	src/rectangle.h
	src/cagauge.h
	src/egauge.h
	src/cathermo.h
	src/caslider.h
	src/castripplot.h
	src/cacartesianplot.h
	src/cacamera.h
	src/imagewidget.h
	src/cacalc.h
	src/catogglebutton.h
	src/cascriptbutton.h
	src/cadoubletabwidget.h
	src/cadoubletabwidgetextension.h
	src/stripplotthread.h
	src/cawaterfallplot.h
	src/snumeric.h
	src/caspinbox.h
	src/cawavetable.h
	src/capolylinetaskmenu.h
	src/capolylinedialog.h
	src/cadoubletabwidgetextensionfactory.h
	src/caclock.h
	src/cameter.h
	src/cascan2d.h
	src/cabytecontroller.h
	src/qwt_thermo_marker.h
	src/qwt_thermo_marker_61.h
	)
QT5_WRAP_CPP(MOCS ${qtcontrols_MOCS})

add_library ( qtcontrols MODULE ${qtcontrols_SRCS} ${UIS} ${RSCS} ${TRS} ${MOCS} )
qt5_use_modules( qtcontrols Core Gui Widgets Designer concurrent uitools network)
#target_link_libraries ( qtcontrols  ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTWIDGETS_LIBRARY} ${QT_QTCONCURRENT_LIBRARY} ${QT_QTUITOOLS_LIBRARY} ${QT_QTDESIGNER_LIBRARY} ${QT_QTNETWORK_LIBRARY} )
