set(ComponentsLibraryName "elcomponents")

set(ComponentsSource
	checkdialog.cpp
	dateparam.cpp
	dateparamform.cpp
	datetimeedit.cpp
	datetimeparam.cpp
	datetimeparamform.cpp
	datetimevalidator.cpp
	doubleparam.cpp
	doubleparamform.cpp
	editdialog.cpp
	editpatterndialog.cpp
	elabstractdocument.cpp
	elabstractstat.cpp
	eldbarraycodifier.cpp
	eldbcheckbox.cpp
	eldbcombobox.cpp
	eldbdateedit.cpp
	eldbdoublespinbox.cpp
	eldbjournal.cpp
	eldblineedit.cpp
	eldbspinbox.cpp
	eldbtextedit.cpp
	eldbwidget.cpp
	eldocumentcollection.cpp
	elfilewidget.cpp
	elpattern.cpp
	elstatcollection.cpp
	elstat.cpp
	elstatparamcollection.cpp
	elstatxml.cpp
	eltreeview.cpp
	elwebview.cpp
	intparam.cpp
	intparamform.cpp
	journaltoolbar.cpp
	linkparam.cpp
	paramdialog.cpp
	patterndockwidget.cpp
	polesdialog.cpp
	printdialog.cpp
	statparamsform.cpp
	stattabledialog.cpp
	varcharparam.cpp
)

set(ComponentsMoc
	checkdialog.h
	dateparamform.h
	dateparam.h
	datetimeedit.h
	datetimeparamform.h
	datetimeparam.h
	datetimevalidator.h
	doubleparamform.h
	doubleparam.h
	editdialog.h
	editpatterndialog.h
	elabstractdocument.h
	elabstractstat.h
	eldbarraycodifier.h
	eldbcheckbox.h
	eldbcombobox.h
	eldbdateedit.h
	eldbdoublespinbox.h
	eldbjournal.h
	eldblineedit.h
	eldbspinbox.h
	eldbtextedit.h
	eldbwidget.h
	eldocumentcollection.h
	elfilewidget.h
	elpattern.h
	elstatcollection.h
	elstat.h
	elstatparamcollection.h
	elstatxml.h
	eltreeview.h
	elwebview.h
	intparamform.h
	intparam.h
	journaltoolbar.h
	linkparam.h
	paramdialog.h
	patterndockwidget.h
	polesdialog.h
	printdialog.h
	statparamsform.h
	stattabledialog.h
	varcharparam.h
)

set(ComponentsForm
	checkdialog.ui
	dateparamform.ui
	datetimeparamform.ui
	doubleparamform.ui
	editdialog.ui
	editpatterndialog.ui
	eldbjournal.ui
	elfilewidget.ui
	elpattern.ui
	intparamform.ui
	paramdialog.ui
	polesdialog.ui
	printdialog.ui
	statparamsform.ui
	stattabledialog.ui
)

set(ComponentsResource
	elcompimages.qrc
)

qt4_wrap_cpp(GeneratedMoc ${ComponentsMoc})
qt4_wrap_ui(GeneratedForm ${ComponentsForm})
qt4_add_resources(GeneratedResource ${ComponentsResource})

add_definitions(-DEMCOMPONENTS_LIBRARY)

add_library(${ComponentsLibraryName} SHARED
	${ComponentsSource}
	${GeneratedMoc}
	${GeneratedForm}
	${GeneratedResource}
)

target_link_libraries(${ComponentsLibraryName}
	${QT_QTCORE_LIBRARY}
	${QT_QTGUI_LIBRARY}
	emcore
)

install(TARGETS ${ComponentsLibraryName} DESTINATION lib)

