set(H_LIST
	WinGl.h
	ResGl.h
	FontGl.h
	Keys.h
	ControlPanel.h
	Scrollbar.h
	Console.h
	After.h
	Top.h
	TopFrame.h
	Ctrl.h
	glew.h
	glxew.h
	wglew.h
	Resources.brc
	Shaders.h
	AlphaMag.frag
	AlphaMag.vert
	WinGl.iml
)

set(SRC_LIST
	ControlPanel.cpp
	Scrollbar.cpp
	Console.cpp
	Draw.cpp
	DrawOp.cpp
	DrawText.cpp
	Win.cpp
	Wnd.cpp
	Proc.cpp
	Event.cpp
	Top.cpp
	TopFrame.cpp
	Ctrl.cpp
	Clip.cpp
	Dnd.cpp
	Image.cpp
	ChSysInit.cpp
	Util.cpp
	glew.c
	Shaders.cpp
)

add_library(rainbow_WINGL ${SRC_LIST})

set(USES_LIST CtrlLib Painter)

#library(WIN32 GCC) "glaux glu32 opengl32";
if(WIN32 AND CMAKE_COMPILER_IS_GNUCC)
	list(APPEND LINK_LIST glaux glu32 opengl32)
endif()

#library(LINUX) "GL GLU";
if(CMAKE_SYSTEM MATCHES Linux)
	list(APPEND LINK_LIST GL GLU)
endif()

#options "-D_WIN32 -DGLEW_STATIC";
if(WIN32)
	add_definitions(
		-D_WIN32
		-DGLEW_STATIC
	}
endif()

add_dependencies(rainbow_WINGL ${USES_LIST})
target_link_libraries(rainbow_WINGL ${USES_LIST} ${LINK_LIST})
