enable_language(CXX ASM)

add_library(
	TeaGBA
		cstartup.cpp
		gfx.cpp
)

if(BUILDCORE_TARGET STREQUAL "gba")
	set_source_files_properties(gfx.cpp PROPERTIES COMPILE_FLAGS -marm)
	target_sources(
		TeaGBA PRIVATE
			bios.s
			gba_crt0.s
	)
else()
	target_sources(
		TeaGBA PRIVATE
			bios_stub.cpp
	)
endif()

target_include_directories(
	TeaGBA PUBLIC
		../include
)

target_link_libraries(
	TeaGBA PUBLIC
		OxStd
)

install(
	TARGETS
		TeaGBA
	DESTINATION
		LIBRARY DESTINATION lib
		ARCHIVE DESTINATION lib
)
