set(SRCS
	core.cpp
	mmu.cpp
	arm7.cpp
	arm7_arm_instr.cpp
	arm7_thumb_instr.cpp
	arm7.cpp
	arm9.cpp
	arm9_arm_instr.cpp
	arm9_thumb_instr.cpp
	lcd.cpp
	swi.cpp
	cp15.cpp
	dma.cpp
	gamepad.cpp
	opengl.cpp
	rtc.cpp
	gamecard.cpp
	apu.cpp
	debug.cpp
	gx_render.cpp
	slot2.cpp
	)

set(HEADERS
	common.h
	core.h
	mmu.h
	arm7.h
	arm9.h
	lcd.h
	cp15.h
	gamepad.h
	apu_data.h
	apu.h
	)

add_library(nds STATIC ${SRCS} ${HEADERS})

target_link_libraries(nds ${SDL2_LIBRARY}) 

if (USE_OGL)
    target_link_libraries(nds ${OPENGL_gl_LIBRARY})
endif()

if (WIN32)
    target_link_libraries(nds ${GLEW_LIBRARY})
endif()
