set(H_LIST
	CtrlLib.h
	LabelBase.h
	PushCtrl.h
	EditCtrl.h
	TextEdit.h
	ScrollBar.h
	HeaderCtrl.h
	ArrayCtrl.h
	MultiButton.h
	DropChoice.h
	StaticCtrl.h
	Splitter.h
	SliderCtrl.h
	ColumnList.h
	Progress.h
	AKeys.h
	key_header.h
	key_source.h
	RichText.h
	DateTimeCtrl.h
	Bar.h
	MenuImp.h
	StatusBar.h
	TabCtrl.h
	TreeCtrl.h
	DlgColor.h
	FileSel.h
	CtrlUtil.h
	Ctrl.iml
	Ctrl.lay
	Lang.h
	Ch.h
	XPTheme.dli
	Ctrls.iml
	ChGtk.h
	ClassicCtrls.iml
	Normal.upt
	Complex.upt
	CtrlLib.usc
	Copying
)

set(SRC_LIST
	LabelBase.cpp
	Button.cpp
	Switch.cpp
	EditField.cpp
	Text.cpp
	LineEdit.cpp
	DocEdit.cpp
	ScrollBar.cpp
	HeaderCtrl.cpp
	ArrayCtrl.cpp
	MultiButton.cpp
	PopupTable.cpp
	DropList.cpp
	DropChoice.cpp
	Static.cpp
	Splitter.cpp
	FrameSplitter.cpp
	SliderCtrl.cpp
	ColumnList.cpp
	Progress.cpp
	AKeys.cpp
	RichTextView.cpp
	Prompt.cpp
	Help.cpp
	DateTimeCtrl.cpp
	Bar.cpp
	MenuItem.cpp
	MenuBar.cpp
	ToolButton.cpp
	ToolBar.cpp
	ToolTip.cpp
	StatusBar.cpp
	TabCtrl.cpp
	TreeCtrl.cpp
	DropTree.cpp
	DlgColor.cpp
	ColorPopup.cpp
	ColorPusher.cpp
	FileList.cpp
	FileSel.cpp
	FileSelUtil.cpp
	PrinterJob.cpp
	Windows.cpp
	Win32.cpp
	TrayIconWin32.cpp
	TrayIconX11.cpp
	Update.cpp
	CtrlUtil.cpp
	LNGCtrl.cpp
	Ch.cpp
	ChWin32.cpp
	ChGtk0.cpp
	ChGtk.cpp
)

set(ISRC_LIST
	CtrlLib.icpp
)

set_source_files_properties(${H_LIST} ${ISRC_LIST} PROPERTIES HEADER_FILE_ONLY ON)

add_init_file(init INIT_FILE)
add_library(CtrlLib ${INIT_FILE} ${SRC_LIST} ${H_LIST} ${ISRC_LIST})

set(USES_LIST CtrlCore)

#uses(POSIX | LINUX | FREEBSD) PdfDraw;
if(UNIX OR APPLE OR CMAKE_SYSTEM MATCHES Linux OR CMAKE_SYSTEM MATCHES FreeBSD)
	list(APPEND USES_LIST PdfDraw)
endif()

add_dependencies(CtrlLib ${USES_LIST})
target_link_libraries(CtrlLib ${USES_LIST})
