set(SRCS
	apu.cpp
	arm7.cpp
	arm_instr.cpp
	core.cpp
	dma.cpp
	gamepad.cpp
	lcd.cpp
	mmu.cpp
	opengl.cpp
	swi.cpp
	thumb_instr.cpp
	gpio.cpp
	debug.cpp
	cheats.cpp
	sio.cpp
	gbma.cpp
	)

set(HEADERS
	apu.h
	apu_data.h
	arm7.h
	common.h
	core.h
	gamepad.h
	lcd.h
	lcd_data.h
	mmu.h
	timer.h
	sio_data.h
	sio.h
	)

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

target_link_libraries(gba ${SDL2_LIBRARY}) 

if (LINK_CABLE)
    target_link_libraries(gba ${SDL2NET_LIBRARY})
endif()

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

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