set(SRCS	Src/BPMemLoader.cpp
			Src/Clipper.cpp
			Src/SWCommandProcessor.cpp
			Src/CPMemLoader.cpp
			Src/DebugUtil.cpp
			Src/EfbCopy.cpp
			Src/EfbInterface.cpp
			Src/HwRasterizer.cpp
			Src/SWmain.cpp
			Src/OpcodeDecoder.cpp
			Src/SWPixelEngine.cpp
			Src/Rasterizer.cpp
			Src/SWRenderer.cpp
			Src/SetupUnit.cpp
			Src/SWStatistics.cpp
			Src/Tev.cpp
			Src/TextureEncoder.cpp
			Src/TextureSampler.cpp
			Src/TransformUnit.cpp
			Src/SWVertexLoader.cpp
			Src/SWVideoConfig.cpp
			Src/XFMemLoader.cpp)

if(wxWidgets_FOUND)
	set(SRCS ${SRCS} Src/VideoConfigDialog.cpp)
endif(wxWidgets_FOUND)

set(LIBS	videocommon
			SOIL
			common
			${X11_LIBRARIES}
			${wxWidgets_LIBRARIES})
if(USE_EGL)
	set(LIBS ${LIBS}
		EGL)
endif()

if(USE_GLES)
	set(SRCS ${SRCS}
			../Plugin_VideoOGL/Src/GLUtil.cpp)
	set(LIBS ${LIBS}
		GLESv2)
else()
	set(LIBS ${LIBS}
		GLEW
		${OPENGL_LIBRARIES})
endif()
if(NOT (${CMAKE_SYSTEM_NAME} MATCHES "Darwin"))
	set(LIBS	${LIBS} clrun)
endif()

add_library(videosoftware STATIC ${SRCS})
target_link_libraries(videosoftware ${LIBS})